농장/프로그래머스 코딩테스트

[Python 프로그래머스] 찾아라 프로그래밍 마에스터 > 폰켓몬

귤발자 2021. 5. 3. 21:27
728x90
반응형

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

 

코딩테스트 연습 - 폰켓몬

당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.

programmers.co.kr

 

 

def solution(nums):
    num = len(nums)//2 #가져갈 수 있는 포켓몬 수
    answerlist = [e for i,e in enumerate(nums) if nums.index(e) == i]
    return len(answerlist) > num and num or len(answerlist)

포켓몬 수//2 이하 내에서 가장 많은 종류의 포켓몬을 가져갈 때 그 종류의 개수를 말하는 것이다.

그래서 중복제거를 했다. => answerlist

이때 포켓몬 수//2 이하의 값을 반환해야하기 때문에 삼항연산자를 사용하여 answerlist 길이가 (포켓몬 수//2)보다 크면 대신 (포켓몬 수//2)을 return 했다.

728x90
반응형