TIL DAY.12 Python List Assignment

kyman19940214·2020년 8월 21일
0

Assignment
주어진 2개의 리스트를 하나의 리스트로 합친 후 리스트의 첫 element와 마지막 element를 서로 바꿔준 후 리스트 전체를 출력해주세요.

예를 들어, 다음과 같은 2개의 리스트가 주어졌다면

list1 = [1, 2, 3, 4, 5]
list2 = [6, 7]

출력되야 하는 결과물은 다음과 같습니다,

[7, 2, 3, 4, 5, 6, 1]

두개 다 빈 리스트가 들어온다면 빈리스트를 반환해야 합니다.

문제해결방법

먼저 두개 다 빈 리스트가 들어온다면 빈리스트를 반환해야하는 부분을 list1의 길이가 0일시 빈리스트로 리턴이 됩니다. 그리하여 if문에 이 조건을 넣어 빈리스트가 나올시 빈리스트로 반환 시키게 하고 이 조건이 아니라면 first와 last로 변수를 정의한다음 나온 값을 변수로 변환 시킵니다.

def merge_and_swap(list1, list2):
  # 이 함수를 구현해 주세요
  if len(list1) == 0:
    return list1
  
  else:
    result = list1 + list2
    
    first = result[0]
    last = result[-1]
    
    result[0] = last
    result[-1] = first
    
    return(result)
  
profile
행복한 프론트엔드 개발자

0개의 댓글