Baekjoon/IM Level

[백준] 11866 파이썬 (실버5) / 큐, replace() : 문자열을 변경하는 함수

hellosonic 2023. 3. 24. 19:32

문제요약 

나의 코드 및 설명

  • 제거할 숫자를 큐의 가장 왼쪽에 위치시키고, popleft() 함수를 통해 ans에 저장하는 코드를 작성하여 문제를 해결하였다.
from collections import deque
n, k = map(int, input().split())

queue = deque(range(1,n+1))
ans = []

while queue:
    for i in range(k-1):
        queue.append(queue.popleft())
    ans.append(queue.popleft())
    
print(str(ans).replace("[","<").replace("]",">"))

replace("바꿀 문자열","바뀔 문자열") : 문자열을 변경하는 메서드

string = "Hello world"
l = string.replace("Hello","Hi").replace("world","Mino")
print(l)

>> Hi Mino

피드백

여러 알고리즘 중 자료구조 문제를 연습해보기 위해 풀어본 문제. 큐를 이용하여 문제를 해결하였다. 며칠 뒤에 다시 풀어봐야지!