프로그래머스 : 보석 쇼핑 - 파이썬
rn/courses/30/lessons/67258 코딩테스트 연습 - 보석 쇼핑 ["DIA", "RUBY", "RUBY", "DIA", "DIA", "EMERALD", "SAPPHIRE", "DIA"] [3, 7] programmers.co.kr 배열의 크기가 10만 이하이므로 시간 복잡도를 고려하여 풀어야하는 문제라고한다. 시간 복잡도를 잘몰라서 무작정 구현(?) 하려고 했는데 여러 풀이들을 찾아보니 슬라이딩 윈도우(투 포인터) 알고리즘을 사용한다고 한다 근데 아직 잘모르겠다...ㅠㅠ 1. 초기값 설정 start, end 인덱스 모두 인덱스 0에서 시작하는 것으로 세팅한다. dic[gems[start]] +=1 , 즉 dic['DIA']에 +1을 해준다. 이 때, 처음 갖는 보석이므로 check_num..
프로그래머스 : 양궁대회 - 파이썬
https://programmers.co.kr/learn/courses/30/lessons/92342?language=java 코딩테스트 연습 - 양궁대회 문제 설명 카카오배 양궁대회가 열렸습니다. 라이언은 저번 카카오배 양궁대회 우승자이고 이번 대회에도 결승전까지 올라왔습니다. 결승전 상대는 어피치입니다. 카카오배 양궁대회 운영위원 programmers.co.kr 나의 코드 from collections import deque def bfs(n, info): res = [] q = deque([(0, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])]) maxGap = 0 while q: focus, arrow = q.popleft() if sum(arrow) == n: # 종료조건 1) ..