코팅테스트/백준 문제 모음
백준 2605번 파이썬 문제풀이(줄 세우기)
유지광이
2022. 2. 2. 22:50
728x90
이 문제는 파이썬의 슬라이싱 이용하면 쉽게 풀 수 있다.
N = int(input())
temp = [0] * N
sequence = list(map(int, input().split()))
for i in range(1, N + 1): # 1부터 ~ 5 번 학생을 줄을 세운다.
# 번호를 받은 학생이 들어갈 자리 뒤에부터 끝까지의 학생들을 자리 뒤로 모두 그대로 옮겨준다.
temp[i - sequence[i - 1]:] = temp[i - sequence[i - 1] - 1:-1]
temp[i - sequence[i - 1] - 1] = i # 그 후 빈자리에 해당 학생을 집어넣는다.
print(*temp) #언패킹 연산자로 간편하게 공백을 기준으로 출력
728x90