코딩하는 해맑은 거북이
[Python] 귤 고르기 - 프로그래머스 본문
해당 글은 프로그래머스 문제 '귤 고르기'를 다룬다.
문제
https://school.programmers.co.kr/learn/courses/30/lessons/138476
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
설명
파이썬에는 Counter 클래스를 불러 사용할 수 있다. 이는 리스트안에 갯수를 카운트하여 딕셔너리로 만들어준다.
이그리고 most_common() 함수를 사용해 value값을 기준으로 내림차순 정렬해준다.
이를 이용하여 같은 크기의 귤 갯수가 가장 큰 값부터 귤을 골라가며, k가 0이 될때까지 골라주면 된다.
코드
from collections import Counter
def solution(k, tangerine):
answer = 0
dict1 = Counter(tangerine).most_common()
for d in dict1:
k -= d[1]
answer += 1
if k <= 0:
break
return answer
'코딩테스트' 카테고리의 다른 글
[Python] 달팽이 - 백준 (0) | 2023.01.21 |
---|---|
[Python] 퇴사 - 백준 (DP) (0) | 2023.01.20 |
[Python] 폰켓몬 - 프로그래머스 (0) | 2023.01.18 |
[Python] 스티커 - 백준 (DP) (0) | 2023.01.17 |
[Python] 영역 구하기 - 백준 (DFS) (0) | 2023.01.17 |
Comments