[ 문제 ]
리스트 원소들의 순서를 거꾸로 뒤집으려고 합니다.
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))
'✏️ STUDY > 📍 coding' 카테고리의 다른 글
[Python 기초] 문제 8. 자릿수 합 구하기 (2) | 2022.11.27 |
---|---|
[Python 기초] 문제 7. 투표 집계하기 (0) | 2022.11.26 |
[Python 기초] 문제 5. 피타고라스 삼조 (0) | 2022.11.25 |
[Python 기초] 문제 4. 환전 서비스 (0) | 2022.11.25 |
[Python 기초] 6. 사전 (0) | 2022.11.24 |