✏️ STUDY/📍 coding

[Python 기초] 문제 6. 리스트 뒤집기

나무울 2022. 11. 26. 17:09

 

 

[ 문제 ]

리스트 원소들의 순서를 거꾸로 뒤집으려고 합니다.
numbers라는 리스트가 주어졌을 때, for문을 사용하여 리스트를 거꾸로 뒤집어 보세요.

 


 

[보충 설명]

  • 리스트를 뒤집기 위해서는, 서로 대칭인 원소들의 위치를 바꿔야(swap) 한다.
  • 인덱스 0과 대칭되는 위치는 인덱스 len(numbers) - 1이다.
  • 리스트 길이의 반을 넘게 돌면, 잘 바꿔 놨던 위치를 다시 원상 복구하는 셈이다.

 


 

[ 정답 코드 ]

numbers = [2, 3, 5, 7, 11, 13, 17, 19]

# 리스트 뒤집기
for left in range(len(numbers) // 2):
    # 인덱스 left와 대칭인 인덱스 right 계산    
    right = len(numbers) - left - 1

    # 위치 바꾸기
    numbers[right], numbers[left] = numbers[left], numbers[right]

print("뒤집어진 리스트: " + str(numbers))