연습장

2. 폰켓몬 본문

프로그래머스/1단계

2. 폰켓몬

js0616 2023. 12. 11. 18:19

문제 해석

 

 

1. nums 의 길이의 절반만큼 선택을 할 수 있다.

2. 최대한 원소를 다양하게 뽑았을때의 값이 result 

 


풀이 방법. 

 

1. 몇개를 뽑아야하는지?  ( N 개)

 

2. 중복을 제거한 nums 의 새로운 배열의 길이가 (L 일때)

2-1. 길이가 갯수보다 클 경우 -> N 

2-2. 길이가 갯수보다 작을 경우 -> L 

 


 

def solution(nums):
    # 1. 갯수 
    N = len(nums)/2
    
    #  2. 중복제거
    unq_nums = set(nums)
    L = len(unq_nums)
        
    # 2-1, 2-2 비교
    if L >= N :
        return N
    else:
        return L

 

'프로그래머스 > 1단계' 카테고리의 다른 글

6. 숫자 짝궁  (0) 2023.12.12
5. 로또의 최고 순위와 최저 순위  (0) 2023.12.11
4. 옹알이2  (0) 2023.12.11
3. 기사단원의 무기  (0) 2023.12.11
1. 비밀지도  (0) 2023.08.24