728x90
반응형
programmers.co.kr/learn/courses/30/lessons/1845
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
반응형
'농장 > 프로그래머스 코딩테스트' 카테고리의 다른 글
[Python 프로그래머스] 스택/큐 > 기능개발 (0) | 2021.05.06 |
---|---|
[Python 프로그래머스] 해시 > 완주하지 못한 선수 (0) | 2021.05.03 |
[Python 프로그래머스] 탐욕법(Greedy) > 체육복 (0) | 2021.05.03 |
[Python 프로그래머스] 2021 KAKAO BLIND RECRUITMENT > 신규 아이디 추천 (0) | 2021.05.03 |
[Python 프로그래머스] Summer/Winter Coding(~2018) > 소수 만들기 (0) | 2021.05.03 |