티스토리 뷰
[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::
- 리스트의 메소드인 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 |
댓글