본문 바로가기
프로그래밍/코드업 파이썬 기초 100제

코드업 파이썬 기초 100제 6093번(100제 93번째 문제)

by 리드민 2023. 2. 8.
반응형

[1] 코드업 파이썬 기초 100제
100제 93번째 문제

[2] 문제
정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다.
학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부르는데,
영일이는 선생님이 부른 번호들을 기억하고 있다가 거꾸로 불러보는 것을 해보고 싶어졌다.
출석 번호를 n번 무작위로 불렀을 때, 부른 번호를 거꾸로 출력해 보자.


1. 예시
for i in range(n-1, -1, -1) :
  print(a[i], end=' ')

2. 참고
번호를 부른 순서를 리스트에 순서대로 기록해 두었다가, 기록한 값들을 거꾸로 출력하면 된다.
range(시작, 끝, 증감) #시작 수는 포함, 끝 수는 포함하지 않음. [시작, 끝)
range(n-1, -1, -1) #n-1, n-2, ..., 3, 2, 1, 0

3. 입력
번호를 부른 횟수(n, 1 ~ 10000)가 첫 줄에 입력된다.
n개의 랜덤 번호(k, 1 ~ 23)가 두 번째 줄에 공백을 사이에 두고 순서대로 입력된다.

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

5. 입력 예시
10

10 4 2 3 6 6 7 9 8 5

6. 출력 예시
5 8 9 7 6 6 3 2 4 10

[3] 정답
1. 해설 미포함

n = int(input())
a = input().split()

for i in range(n) :
  a[i] = int(a[i])

for i in range(n-1, -1, -1):
  print(a[i], end=' ')


2. 해설 포함

n = int(input())
# 값을 입력받아 변수 n에 저장한다.
a = input().split()
# 공백을 기준으로 값을 입력받아 변수 a에 저장한다.

for i in range(n) :
# i가 0부터 n까지 반복한다.
	a[i] = int(a[i])
# a[i]에 저장된 값을 정수형으로 변환하고 변수 a[i]에 다시 저장한다.

for i in range(n-1, -1, -1):
# i가 n-1부터 0까지 감소하면서 반복한다.
	print(a[i], end=' ')
# 공백을 두고 a[i]에 저장된 값을 출력한다. a[n-1]부터 출력하게 된다.

input 함수는 값을 입력받는 함수이다.

int 함수는 변수에 저장된 값을 int(정수형)으로 변환한 후 출력하는 함수이다.

for i in range(n)은 i가 0부터 n까지 반복하는 반복문이다.

range(조건값1, 조건값2, 조건값3)는 조건값1은 시작 숫자, 조건값2는 끝 숫자, 조건값3은 증감값이다.

끝 숫자에서 1를 더한값까지 범위가 된다.

가령 range(n-1, -1, -1)이면 n-1에서 0까지 1씩 감소하며 반복되는 것이다.

print 함수는 값을 출력하는 함수이다.

반응형