[프로그래머스_42626] 더 맵게 Python 풀이
출처: 프로그래머스 문제 풀이 heap을 이용하여 풀어주었습니다. 주어진 scoville을 heapify해주고, 두 번의 heappop을 해주어야 하기 때문에 while문의 조건을 scoville의 길이가 2 이상인 경우와, scoville의 가장 작은 원소가 K보다 작...
출처: 프로그래머스 문제 풀이 heap을 이용하여 풀어주었습니다. 주어진 scoville을 heapify해주고, 두 번의 heappop을 해주어야 하기 때문에 while문의 조건을 scoville의 길이가 2 이상인 경우와, scoville의 가장 작은 원소가 K보다 작...
출처: 프로그래머스 문제 풀이 deque를 이용하여 풀어주었습니다. priorities의 index를 저장하는 idx를 deque로 만들어줍니다. max_prior에는 가장 높은 우선순위의 값을 저장해줍니다. 가장 높은 우선순위가 아니라면 popleft해주고 바로 a...
출처: 백준 온라인 저지 문제 풀이 그리디로 풀어주었습니다. 지원자를 서류 순위로 정렬해준 뒤 가장 높은 서류 순위의 사람의 인터뷰 순위를 저장해준 뒤, 더 높은 순위를 가진 사람이 있다면 result를 누적해주었습니다. 코드 T = int(input()) for _...
출처: 백준 온라인 저지 문제 풀이 BFS로 구현했습니다. 인접리스트를 구현해준 뒤, 시작 노드를 queue에 넣고 탐색을 시작합니다. popleft를 해주면서 방문하지 않았다면 해당 노드를 visit에 넣어주고, queue를 해당 노드와 연결된 모든 노드들을 exten...
출처: 프로그래머스 문제 풀이 입차할때 시간을 넣어주고 출차할때는 pop해주어 나온값을 출차시간에서 빼서 다시 넣어주었습니다. 입차만 하고 출차하지 않은 차는 status_dict으로 확인해주어 예외처리해주었습니다. 코드 from collections import...