━━━━ ◇ ━━━━
파이썬/코드잇

Python 42. 리스트 뒤집기 실습 with 코드잇

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
반응형
COMMENT