백준 11866 파이썬 문제풀이.

2023. 8. 8. 16:04코딩테스트

반응형
import queue
import sys

num, count = map(int, sys.stdin.readline().split())
people = queue.Queue()
dead_people = queue.Queue()

[people.put(n) for n in range(1, num+1)]

while people.qsize() > 1:
    for i in range(count-1):
        people.put(people.get())
    dead_people.put(people.get())

dead_people.put(people.get())

print('<' + ', '.join(map(str, dead_people.queue)) + '>')

join(map이 의외로 헷갈렸다. 아니 이걸 제출을 해야 하는데 제출양식이 <1,2,3,4,5> 이런 식이니까 어떻게 해야할지 당황스러워서 헤맸다.

 

join을 하면 [] 이게 빠지면서 요소들이 다 출력되게끔 할 수 있구나.. 공부하면서 처음 알았다. 다른 사람들 것보다 시간이 오래걸려서, 큐로 풀라 그래서 큐로 했는데 다른 사람들은 좀 다르게 풀었다. list로 한 사람도 있고. 근데 꼭 하나만 정답 있는거는 아니니까 효율 좋은 사람들게 더 좋다고 생각한다.

728x90