programmers.co.kr/learn/courses/30/lessons/1845
내 풀이
def solution(nums):
answer = len(nums) / 2
nums = list(set(nums))
if answer < len(nums):
return answer
return len(nums)
중복을 제거하여 남은 포켓몬의 사이즈가 가져갈 수 있는 포켓몬의 수보다 적으면 가져갈 수 있는 포켓몬의 수가 답이고
그 반대면 중복 제거 후 남아있는 포켓몬의 수가 답이다.
다른사람 풀이
def solution(ls):
return min(len(ls)/2, len(set(ls)))
min 으로 한줄로 해결할 수 있다.
len()/2과 len(set(ls))를 비교하여 len()/2이 더 작다면 len()/2 를 return하고 아니면 len(set(ls))를 return 한다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[Level1] 예산 (0) | 2021.04.27 |
---|---|
[Level1] 같은 숫자는 싫어 (0) | 2021.04.27 |
[Level2] 최솟값 만들기 (0) | 2021.04.12 |
[Level1] 나누어 떨어지는 숫자 배열 (0) | 2021.04.07 |
[Level1] 체육복 (0) | 2021.04.06 |