[프로그래머스] 폰켓몬

cheeeese·2022년 2월 4일
0

코딩테스트 연습

목록 보기
42/151
post-thumbnail

📖 문제

https://programmers.co.kr/learn/courses/30/lessons/1845

💻 내 코드

def solution(nums):
    answer = 0
    n=len(nums)/2
    
    nums=set(nums)
    
    if len(nums)<n:
        answer=len(nums)
    else:
        answer=n
    
    return answer

➕ 풀이와 다른 사람 코드

  • nums 리스트의 길이를 2로 나눠 n에 저장
  • nums를 set으로 변경해 중복 제거
  • 만약 그 nums의 길이가 n보다 작다면 그 길이를 반환
  • 더 크다면 n을 반환

다른 사람 코드

def solution(ls):
    return min(len(ls)/2, len(set(ls)))
  • 따로 변수를 선언하거나 if문을 사용할 필요 없이 min 함수 내에서 해결 가능

0개의 댓글