★VER5.0★해시★Collections.Counter★폰켓몬[프로그래머스]
2023. 6. 18. 13:49
728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/1845
Version 5.0
import itertools
from collections import Counter
def solution(nums):
a = len(nums)//2
print(Counter(nums))
b = len(Counter(nums))
if a < b:
answer = a
else:
answer = b
return answer
Version 4.0
from collections import Counter
def solution(nums):
answer = 0
b = len(Counter(nums).keys())
print(b)
maxe = len(nums)//2
answer = maxe
if b<= maxe:
answer = b
return answer
Version 3.0
import itertools
import collections
def solution(nums):
max = len(nums)/2
nums = collections.Counter(nums)
a = len(list(nums.keys()))
if max <= a:
answer = max
else:
answer = a
return answer
==> MAX값보다 클경우 길이가 짧은 걸 우선으로 answer 에 저장해야한다
Ver 2.0
def solution(ls):
return min(len(ls)/2, len(set(ls)))
ls 리스트의 2로 나눈값이냐 , set으로 중복값 제거하고 한 거의 길이랑의 min 값 출력
Ver 1.0
import sys
import collections
def solution(nums):
b = len(nums)
hashes = collections.Counter(nums)
answer2 = []
answer = len(hashes.keys())
if answer > b//2:
answer = b//2
return answer
nums = list(map(int, sys.stdin.readline().split()))
print(solution(nums))
hashes.keys() 를 할경우 key값들을 리스트로 뽑아낸다.
728x90
반응형
'Python(프로그래머스) > 해시' 카테고리의 다른 글
★리스트★해쉬, 딕셔너리★할인 행사[프로그래머스] (0) | 2023.06.19 |
---|---|
★VER5.0★해시★Collections.Counter★완주하지 못한 선수[프로그래머스] (0) | 2023.06.18 |
VER3.0★문자열 리스트(정수형) 정렬할땐 맨앞에꺼 숫자에 따라 정렬된다.★리스트 시작★zip★startswith★전화번호목록[프로그래머스] (0) | 2023.05.29 |
★VER2.0★베스트엘범[프로그래머스] (0) | 2023.01.02 |
list(map(lambda x : x[1] , 리스트)) ==> 2중 리스트 뒤에값★VER2.0★zip★reduce★위장[프로그래머스] (0) | 2023.01.02 |