deque(3)
-
[python_파이썬_pass]백준_11866번_요세푸스 문제 0_실버4_풀이
공부하는허딩크 : https://www.youtube.com/live/slUxXU5NCUQ?feature=shared 이건 인덱싱의 공식을 찾아내면 쉽게 풀 수 있다. 공식 찾는데 30분 걸림.1, 2, 3, 4, 5, 6, 7 start는 0인덱스 + K - 1 = 최종 2 찾는 index=> 2 주어진 값 len = 7 1, 2, 4, 5, 6, 7 start는 2인덱스 + K - 1 = 최종 4 4 61, 2, 4, 5, 7 start는 4인덱스 + K - 1 = 최..
2024.10.10 -
[python_파이썬_pass]백준_10845번_큐_실버4_풀이
공부하는허딩크 : https://www.youtube.com/live/slUxXU5NCUQ?feature=shared 24년 10월 10일 회사 러닝타임 및 점심시간 활용 풀이 리스트 변수를 두고 append()와 pop()으로 문제 해결import sysinput = sys.stdin.readlineN = int(input())queue = []for _ in range(N): command = list(input().split()) if command[0] == "push": queue.append(command[1]) elif command[0] == "pop": if len(queue) == 0: print(-1) else..
2024.10.10 -
★[알고리즘 학습_deque, stack, buffer_python_파이썬]백준_2164번_카드2_deque_알고리즘 기초
공부하는허딩크 : https://www.youtube.com/live/Xx_DRXY3r2Q?feature=shared 아직 deque라이브러리 공부하기 전 상태로 아래의 코드로 제출했더니 시간초과가 발생list를 set으로 바꿔서 사용하여 시간초과를 해결해 보려고 했으나 불가능함set은 기본적으로 remove(keyerror발생), discard, add를 활용할 수 있으나 반환값이 없어 아래 형식의 코드로 불가능# 시간 초과 : Queue알고리즘을 사용해야 하나?N = list(i for i in range(1, int(input()) + 1))while len(N) > 1: N.pop(0) N.append(N.pop(0))print(*N) deque라이브러리 활용.import sysfrom..
2024.10.09