For Programmer

백준 2605번 파이썬 문제풀이(줄 세우기) 본문

코팅테스트/백준 문제 모음

백준 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
Comments