본문 바로가기

프로그래머스

(3)
더 맵게(프로그래머스 코딩 테스트 연습) 파이썬 문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 제한 사항 scovil..
모의고사(프로그래머스 코딩테스트 연습) 파이썬 #1차 시도 def solution(answers): answer = [] cnt = 0 user_1 = [1,2,3,4,5] user_2 = [2,1,2,3,2,4,2,5] user_3 = [3,3,1,1,2,2,4,4,5,5] users = [user_1,user_2,user_3] for idx, user in enumerate(users): while len(answers) > len(user): user + user for i in range(len(answers)): if user[i]==answers[i]: user[i] = 0 if not answer or cnt
완주하지 못한 선수(프로그래머스 코딩테스트 연습) 파이썬 #나의 풀이 # 1차 시도 def solution(participant, completion): answer = '' participant.sort() completion.sort() for i in range(len(participant)): if i == len(participant)-1: answer = participant[i] break else: if participant[i] != completion[i]: answer = participant[i] break return answer 답에 1명만 완주를 하지 못했다고 써있었기 때문에 가능했던 코드가 아니었나 싶다. # 다른사람들의 풀이1 # collections 모듈을 이용한 풀이 import collections def solution(p..