1. 문제
programmers.co.kr/learn/courses/30/lessons/1845
2. 내가 생각했던 풀이과정
1) 같은 포켓몬은 같은 종류로 치기 때문에 중복을 없애기 위해서 set( ) 을 이용하였습니다
2) 폰켓몬의 종류가 n / 2보다 작을 때는 폰켓몬의 종류를 return 해주고, 폰켓몬의 종류가 n/2 보다 클 경우에는 n/2를 return 해줍니다
3. 나의 풀이
def solution(nums):
set_nums = set(nums)
if len(list(set_nums)) < len(nums) / 2:
return len(list(set_nums))
else:
return len(nums) / 2
4. 다른 사람의 풀이
def solution(ls):
return min(len(ls)/2, len(set(ls)))
min 함수를 이용하여 최소 값만 구하면 됩니다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 더 맵게 (0) | 2021.05.04 |
---|---|
[프로그래머스] 가장 큰 수 (0) | 2021.05.02 |
[프로그래머스] 두 개 뽑아서 더하기 (0) | 2021.04.28 |
[프로그래머스] 다음 큰 숫자 (0) | 2021.04.26 |
[프로그래머스] 고양이와 개는 몇 마리 있을까 (0) | 2021.04.23 |
댓글