Python으로 구현한 1845번 폰켓몬 문제 풀이입니다.
https://programmers.co.kr/learn/courses/30/lessons/1845
def solution(nums) :
set_nums = set(nums)
if len(set_nums) >= len(nums) // 2 :
answer = len(nums) // 2
else :
answer = len(set_nums)
return answer
1. 전달받은 nums 리스트의 중복을 제거하여 set_nums에 할당한다.
2. 만약 set_nums의 길이가 nums의 길이를 2로 나눈 값보다 크거나 같다면 answer에 len(nums) // 2 를 할당한다.
3. 그렇지 않다면 set_nums의 길이를 answer에 할당한다.
'프로그래머스(Python) 풀이 > Level.1' 카테고리의 다른 글
프로그래머스(Python) 68935번 3진법 뒤집기 풀이 (0) | 2022.05.09 |
---|---|
프로그래머스(Python) 77884번 약수의 개수와 덧셈 풀이 (0) | 2022.05.09 |
프로그래머스(Python) 42576번 완주하지 못한 선수 풀이 (0) | 2022.05.09 |
프로그래머스(Python) 12977번 소수 만들기 풀이 (0) | 2022.05.09 |
프로그래머스(Python) 70128번 내적 풀이 (0) | 2022.05.09 |