코딩 테스트/프로그래머스98 명예의 전당 (1) 첫번째 코드 정답을 리스트에 넣어 sorting을 진행하면 가장 마지막 원소가 가장 작은 값이겠지? 그러면 해당 값만 삭제하고 마지막값을 출력하면 그게 가장 작은 값일꺼다. 근데 k보다 작을때는 따로 해야하니까 그냥 따로 작성하자 def solution(k, score): answer = [] score_in = [] for i in range(k): score_in.append(score[i]) score_in.sort(reverse = True) answer.append(score_in[-1]) for i in range(k, len(score)): score_in.append(score[i]) score_in.sort(reverse = True) del score_in[-1] answer.appen.. 2024. 3. 27. 과일 장수 첫번째 코드 def solution(k, m, score): # score 내림차순 정렬 score_sorted = sorted(score, reverse = True) total_price = 0 while len(score_sorted) >= m: box_price = 0 min_price = 0 box = [] for i in range(m): box.append(score_sorted[0]) del score_sorted[0] min_price = min(box) box_price = min_price * m total_price += box_price return total_price 결과 일부분에서 시간초과 발생 두번째 코드 같은 방법이지만 쓸데없는 리스트나 값을 제거하자! def soluti.. 2024. 3. 25. 이전 1 ··· 14 15 16 17 다음 728x90