Programmers/프로그래머스-폰켓몬-python

cosmos·2022년 8월 10일
0
post-thumbnail

문제

풀이

  • 주어진 list에서 절반만 포켓몬을 가져간다
  • 가져가는 포켓몬 중에서 포켓몬 종류의 수를 반환하면 되는 문제이다.
  • 종류는 set으로 중복제거, 절반만 가져가므로 length // 2를 한 값끼리 최솟값을 반환하면 쉽게 답을 도출할 수 있다

코드

# https://school.programmers.co.kr/learn/courses/30/lessons/1845
# programmers, level1: 폰켓몬, python3
def solution(nums: list) -> int:
    return min(len(set(nums)), len(nums) // 2)

if __name__ == '__main__':
    print(solution([3, 1, 2, 3]))  # 2
    print(solution([3, 3, 3, 2, 2, 4]))  # 3
    print(solution([3, 3, 3, 2, 2, 2]))  # 2

결과

출처 & 깃허브

programmers 폰켓몬
github

0개의 댓글