[BOJ] 11866: 요세푸스 문제 0

이슬비·2023년 11월 28일
0

Algorithm

목록 보기
107/110
post-thumbnail

하 ㅋㅋ 띄어쓰기 때문에 시간 날림

1. 내 풀이: 성공

import sys
from collections import deque
input = sys.stdin.readline

n, k = map(int, input().rstrip().split())

cnt = 0
queue = deque(list(range(1, n+1)))
result = []

while queue:
    cnt += 1
    num = queue.popleft()
    if cnt == k:
        result.append(num)  
        cnt = 0
    else:
        queue.append(num)

result = "<" + ", ".join(map(str, result)) +">"
print(result)

아니 ! 이 풀이가 처음에 자꾸 오류가 나는 거다.
근데 로직상 정말 문제가 없는 것 같은데 도대체 어디서 !!! 오류가 나는지 찾고 싶었다.

그래서 다른 분 코드 로직이랑 같이 디버깅 해나가면서 ...

광기의 맞았습니다와 틀렸습니다 ^^
그래서 포인트는 로직은 맞고 제출 방법이 틀렸었다.

result = "<" + ", ".join(map(str, result)) +">"
print(result)

이렇게 제출해야하는 걸

result = "<" + ",".join(map(str, result)) +">"
print(result)

이렇게 제출했었다 ㅋ ............... 저 반점에 띄어쓰기 안한 게 문제인 거임 ㅋㅋ ,, ㅜㅜ

2. 다른 풀이

다른 분들은 중간에 for문을 돌렸던데 뭐 사실 나랑 high level concept은 똑같기 때문에 다른 풀이는 생략!

3. 느낀점

진짜 백준 제출할 때 정신 똑디 차리기

profile
정말 알아?

0개의 댓글