목록큐 (2)
꾸준하게 거북이처럼
from collections import deque necessary = list(input()) n = int(input()) for i in range(n): newQ = [] lecturesPlan = deque(list(input())) for value in lecturesPlan: if value in necessary: newQ.append(value) if necessary == newQ: print("#%d YES" % (i + 1)) else: print("#%d NO" % (i + 1)) # 나의 풀이 # 필수과목은 A,B,C,D,, 등으로 교육과정을 설계하는데, 입력받은 필수과목은 꼭 순서대로 이수해야한다. # 순서대로 이수했는지 확인해야하므로 입력받은 설계를 하나씩 필수과목에 해..
인프런 파이썬 알고리즘 문제 풀이 강의를 들으면서 공부하는 기록 from collections import deque n ,k = map(int,input().split()) princeArr = [i for i in range(1,n+1)] princeArr = deque(princeArr) while len(princeArr) != 1: for i in range(1, k+1): if i == k: princeArr.popleft() else: princeArr.append(princeArr.popleft()) print(princeArr[0]) # arr = list(range(1,n+1)) 이런식으로도 list를 초기화 할 수 있음! # 큐는 FIFO(First In First Out)로 먼저 들..