티스토리 뷰

[94] 이상한 출석 번호 부르기 2 ❌

📖question

출석 번호를 n번 무작위로 불렀을 때, 부른 번호를 거꾸로 출력해 보자.

 

입력
첫 번째 줄에 출석 번호를 부른 횟수인 정수 n이 입력된다. (1 ~ 10000)
두 번째 줄에는 무작위로 부른 n개의 번호(1 ~ 23)가 공백을 두고 순서대로 입력된다.

10
10 4 2 3 6 6 7 9 8 5

출력
출석을 부른 번호 순서를 바꾸어 공백을 두고 출력한다.

5 8 9 7 6 6 3 2 4 10

Tip::

  1. 리스트의 메소드인 reverse()를 이용하면 된다.

✍️answer

# 나의 풀이
num = int(input())
student = list(map(int, input().split()))  # list형으로 묶어줘야 reversed 가능
for i in reversed(student):
    # list.reverse()는 값을 반환하지 않고 리스트 값의 순서를 뒤집는 메서드
    # reversed(list)는 순서가 뒤집힌 리스트 반환하는 리스트
    print(i, end=' ')
    
# 해설
n = int(input())
rand = list(map(int, input().split()))
rand.reverse()
print(*rand)

 

list.reverse()와 reversed(list)의 차이점

1. reverse

- list에서 제공

- 값을 반환하지 않고 리스트 값의 순서를 뒤집는 메서드

l = ['a', 'b', 'c']
r_list = l.reverse()

print(r_list)  # None
print(l)  # ['c', 'b', 'a']

2. reversed 

- list에서 제공하지 않는 내장함수

- 순차적 인덱스로 접근할 수 없음

- reversed 객체를 반환 ex) <listreverseiterator object at 0x101053c10> 

- list로 묶어주면 list를 출력함

l = ['a', 'b', 'c']

list(reversed(l))  # ['c', 'b', 'a']

 

'Python > 코드업 기초 100제' 카테고리의 다른 글

15. 2차원 배열 (1)  (0) 2022.05.20
14. 1차원 배열(3)  (0) 2022.05.19
14. 1차원 배열(1)  (0) 2022.05.16
13. 종합(2)  (0) 2022.05.15
13. 종합(1)  (0) 2022.05.15
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday