Algorithm/Programmers

[Python] 폰켓몬

느낌표 공장장 2021. 5. 20. 22:03
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