728x90
반응형
해당 포스팅은 코드잇 복습을 위한 포스팅입니다.
문제 발생 시 즉시 비공개 처리 하겠습니다.
실습 1
리스트 원소들의 순서를 거꾸로 뒤집으려고 한다.
number라는 리스트가 주어졌을 때, for문을 사용하여 리스트를 거꾸로 뒤집자.
실행결과
내 코드
numbers = [2, 3, 5, 7, 11, 13, 17, 19]
for i in range(len(numbers)):
numbers.sort(reverse=True)
print("뒤집어진 리스트: " + str(numbers))
#실행결과
뒤집어진 리스트: [19, 17, 13, 11, 7, 5, 3, 2]
사실 내 코드는 sort reverse 때문에 그냥 리스트가 뒤집혔을 뿐, 사실 for문은 아무 의미가 없는 듯 하다..
모범답안
서로 대칭되는 원소 바꾸기
대칭 되는 두 인덱스는 left, right
인덱스 0과 대칭되는 위치는 인덱스 -1이다.
수식으로 나타내면 len(numbers) - 1
즉 0 - 1 = -1
right = len(numbers) - left - 1
ex) 인덱스1과 대칭 ☞ -2 = 1 - 1 - 2
리스트 길이 반만 돌기 ☞ for left in range(len(numbers) // 2) 버림나눗셈 사용함
728x90
반응형
'파이썬 > 코드잇' 카테고리의 다른 글
Python 44. 사전 (dictionary) 실습 with 코드잇 (0) | 2023.04.15 |
---|---|
Python 43. 사전 (dictionary) 복습 with 코드잇 (0) | 2023.04.14 |
Python 41. for문, range함수 실습[2] with 코드잇 (0) | 2023.04.14 |
Python 40. for문, range함수 실습[1] with 코드잇 (0) | 2023.04.14 |
Python 39. range함수 복습 with 코드잇 (0) | 2023.04.14 |