[프로그래머스] Level2, 프린터 (Python)
·
알고리즘/프로그래머스
문제 https://programmers.co.kr/learn/courses/30/lessons/42587?language=python3 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr 코드 def solution(priorities, location): cnt = 0 while(len(priorities)): if location==0: if priorities[0] < max(priorities): priorities.append(priorities.pop(0)) location = len(priorities..
[프로그래머스] Level1, 크레인 인형뽑기 게임 (Python)
·
알고리즘/프로그래머스
문제 https://programmers.co.kr/learn/courses/30/lessons/64061?language=python3 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 코드 def solution(board, moves): answer = 0 result = [] for i in moves: for j in range(len(board)): if board[j][i-1] != 0: result.append(board[j][i-1]) board[j][i-1] = 0 break for j in range(len(resul..
[프로그래머스] Level2, 더 맵게 (Python)
·
알고리즘/프로그래머스
문제 https://programmers.co.kr/learn/courses/30/lessons/42626?language=python3 코딩테스트 연습 - 더 맵게 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같 programmers.co.kr 코드 import heapq def solution(scoville, K): answer = 0 heapq.heapify(scoville) while scoville[0] < K: new = heapq.heappop(scoville) + (heapq.heappop(scoville) * 2) heapq.heappus..
[프로그래머스] Level2, 조이스틱 (Python)
·
알고리즘/프로그래머스
문제 https://programmers.co.kr/learn/courses/30/lessons/42860?language=python3# 코딩테스트 연습 - 조이스틱 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다 programmers.co.kr 코드 def solution(name): answer = 0 min_name = [min(ord(i) - ord('A'), ord('Z') - ord(i) + 1) for i in name] print(min_name) idx = 0 while True: answer += min_name[idx] min_..