[프로그래머스] 폰켓몬

rhkr9080·2023년 12월 2일
0

프로그래머스

목록 보기
9/19

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/1845#

💻 문제 풀이 : Python

⭐ 내 풀이
def solution(nums):
    answer = 0
    dic = {}
    
    target_num = len(nums)//2
    
    for num in nums:
        dic[hash(num)] = num
    
    if (len(dic) < target_num):
        answer = len(dic)
    else:
        answer = target_num
    
    return answer

⭐ 어느 파이썬 괴인의 풀이...

def solution(ls):
    return min(len(ls)/2, len(set(ls)))

📌 memo

  • min(a, b)
    파이썬은 algorithm import 안해도 되나봅니다...ㅋㅋㅋ

  • set()
    종류를 파악하면 되므로 set도 가능하다고 생각했었는데, 실제로 이렇게 하면 간단하게 풀이가 가능한듯!

profile
공부방

0개의 댓글