728x90
반응형
Python
from collections import deque
n,m = map(int, input().split())
q = deque()
for i in range(m, n+1):
q.append(i)
for i in range(1, m):
q.append(i)
print('<', end="")
while len(q) > 1:
print(q.popleft(), end = ", ")
if q:
for _ in range(m-1):
q.append(q.popleft())
print(str(q.popleft()) + '>')
print() 문자열이 귀찮아 보일 때는 모든 값을 리스트에 저장한 후 join()과 formatting을 쓰자
깔끔한 코드
from collections import deque
n,m = map(int, input().split())
q = deque( [i for i in range(1, n+1)] )
result = []
while q:
for _ in range(m-1):
q.append(q.popleft())
result.append(q.popleft())
print("<%s>" % (", ".join(result)))
728x90
반응형
'Algorithm Problems' 카테고리의 다른 글
[백준] [USACO-Bronze] [Python] 적록색약 - BFS (0) | 2021.05.11 |
---|---|
[백준] [Python] 15654번 N과 M (5) - 백트래킹 (0) | 2021.05.09 |
[백준] [Python] 1182번 부분수열의 합 - 백트래킹 - [대표예제] (0) | 2021.05.07 |
[백준] [Python] N-Queen - 백트래킹 - [대표예제] (0) | 2021.05.06 |
[백준] [Python] N과 M (4) - 백트래킹 (0) | 2021.05.06 |