하 ㅋㅋ 띄어쓰기 때문에 시간 날림
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)
이렇게 제출했었다 ㅋ ............... 저 반점에 띄어쓰기 안한 게 문제인 거임 ㅋㅋ ,, ㅜㅜ
다른 분들은 중간에 for문을 돌렸던데 뭐 사실 나랑 high level concept은 똑같기 때문에 다른 풀이는 생략!
진짜 백준 제출할 때 정신 똑디 차리기