[프로그래머스 / Level 1] 폰켓몬 (파이썬)

khyojun·2022년 7월 23일
0

코테연습

목록 보기
8/21
post-thumbnail

📌문제 설명

📌제한 사항

  • nums는 폰켓몬의 종류 번호가 담긴 1차원 배열입니다.
  • nums의 길이(N)는 1 이상 10,000 이하의 자연수이며, 항상 짝수로 주어집니다.
  • 폰켓몬의 종류 번호는 1 이상 200,000 이하의 자연수로 나타냅니다.
  • 가장 많은 종류의 폰켓몬을 선택하는 방법이 여러 가지인 경우에도, 선택할 수 있는 폰켓몬 종류 개수의 최댓값 하나만 return 하면 됩니다.

📌입출력 예시

📌 Solution
이번 문제는 조금 단순한게 생각을 해보면 해결하기 쉬웠다. 일단 nums의 중복된 포켓몬 종류를 지워주고 고를 수 있는 폰켓몬의 수와 종류의 갯수를 비교하면 되는 문제였다.

def solution(nums): # 폰켓몬
    answer = 0
    chosen_length=len(nums)//2
    tmp=set(nums)
    num_li=list(tmp)
    answer_leng=len(num_li)
    
    if chosen_length<answer_leng:
        answer=chosen_length
    else:
        answer=answer_leng
    return answer
            

문제 해결하며 알게 된 점

  1. set함수 활용하여 중복된 list 지우기
profile
코드를 씹고 뜯고 맛보고 즐기는 것을 지향하는 개발자가 되고 싶습니다

0개의 댓글