백준 2346번 : 풍선 터트리기

2024. 6. 7. 23:37개인활동/코테

반응형

https://www.acmicpc.net/problem/2346

import sys
from collections import deque

n = int(sys.stdin.readline())

deq = deque(enumerate(map(int, sys.stdin.readline().split()), start=1))

for _ in range(n):
    en_deq = deq.popleft()
    print(en_deq[0], end=' ')
    if en_deq[1] > 0:
        deq.rotate(-(en_deq[1] - 1))
    else:
        deq.rotate(-en_deq[1])


인덱스를 넣어주기 위한 방법 중 리스트의 인덱스를 추출하는 방법이 아닌 다른방법이 무엇이 있을지 고민하며 다른 사람들의 코드를 보던 중 enumerate 함수를 이용하는 경우가 있어 클론코딩을 해보았다.

이 때 deque 안에 enumerate 객체를 넣어주는 과정을 거쳐 이 안의 값을 이용하는 방법이였다.

enumerate 객체를 이렇게 이용할 수 있다니

반응형