한줄에 인풋 두개를 나눠서 받아줘야하는 거네요 두줄에 쓰지말고 하나로 받아서 split()으로 나눠서 쓰세요
1158번 - 요세푸스 문제
from collections import deque N, k = map(int, input().split()) # 사람들 수 # 양의 정수 roundTable = deque() # 원을 이루고 앉은 사람들 murdered = [] # 제거된 사람들 리스트 for i in range(N): # 원을 이루고 앉은 사람들 번호를 써줍시다 1~N element = str(i + 1) roundTable.append(element) while roundTable: # roundTable에 모든 사람이 제거될 때까지!! for j in range(k): # 항상 k 만큼 반복하며 동작합시다 if j != k-1: # j는 0부터 k-1까지이니 k-1 전까지가 뒤로 넘겨 줄 친구 roundTable.append(roundTable.popleft()) else: # 제거할 친구 murdered.append(roundTable.popleft()) print("<"+", ".join(murdered)+">")
댓글을 작성하려면 로그인해야 합니다.
jim00n 1년 전
런타임 에러가 계속 뜨네요
하지만 제 실력으로는 원인을 모르겠습니다.
도와주시면 정말 감사하겠습니다.
감사합니다