def solution(nums):
l = len(nums) / 2
k = len(set(nums))
return k if k < l else l
풀이
1. set함수를 이용해 nums에 있는 중복 폰켓몬들을 제거한다. 그렇게 된다면 nums에는 폰켓몬들이 각각 한 종류씩만 남게 된다.
2. 그 갯수가 " nums에 있는 폰켓몬의 수 / 2 " 보다 작다면 k(폰켓몬의 종류 수) 를 반환하고, 가져갈 수 있는 폰켓몬의 수보다 크다면 l(최대 가져갈 수 있는 폰켓몬의 수)을 반환한다.
참고할만한 다른 분의 풀이
def solution(nums):
return min(len(nums)//s, len(set(nums)))
'Algorithm > Programmers' 카테고리의 다른 글
[Python] 기능개발 (0) | 2021.05.20 |
---|---|
[Python] 음양 더하기 (0) | 2021.05.20 |
[Python] 문자열 압축 (0) | 2021.05.20 |
[Python] 내적 (0) | 2021.05.18 |
[Python] 이상한 문자 만들기 (0) | 2021.05.18 |