Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 부스트캠프
- false
- append()
- 조건문 큰 수부터 입력받아야하는 이유
- Java Script # == # === # difference # 차이
- 성적 입력받기
- del()
- 입출력
- 불리안
- 딥러닝
- 조지 불
- 리스트와 차이점
- input()
- 정보를 담을 수 있는 그릇
- a=1
- 합집합
- pop()
- 변할 수 있는
- index()
- null # undefined
- 차집합
- 변수와 입출력
- 파이썬
- 변수
- html
- Python
- 그룹 # 그룹 해체 # 단축키 #figma #Figma
- 귀도 반 로섬
- insert()
- 1일차
Archives
- Today
- Total
I about me
[Python] 폰켓몬 본문
[예시]
ex 1)
[3번, 1번, 2번, 3번] → {3번: 2, 1번: 1. 2번: 1}
즉, len(nums) = 4마리 중 2마리 선택 가능
종류는 3종류 있지만 2마리 고를 수 있는 상황에서
가장 많은 종류의 폰켓몬을 선택하는 방법은 어차피 return len(nums) / 2
ex 2)
[3,3,3,2,2,4] → {3번: 3, 1번: 2. 2번: 4}
즉, len(nums) = 6마리 중 3마리 선택 가능
1번, 2번, 3번 이렇게 고르는 것이 가장 많은 종류의 포켓몬을 선택하는 것이므로
return len(nums) / 2 or 딕셔너리 키들의 종류의 길이
ex 3)
[3,3,3,2,2,2] → {3번: 3, 2번: 3}
즉, len(nums) = 6마리 중 3마리 선택 가능
종류는 2종류 밖에 없는데 3마리 선택 하려면
3번 2번 2번 or 3번 3번 2번 밖에 안 됨!
return 딕셔너리 키들의 종류의 길이
즉, 선택할 수 있는 것(len(nums)/2) 것이 커도 종류(len(dic.keys()))가 작으면 return 종류를 따른다는 것이다!
def solution(nums):
dic = {}
for i in nums:
if i in dic.keys():
dic[i] += 1
elif i not in dic.keys():
dic[i] = 1
print(dic)
if len(nums)/2 < len(dic.keys()):
return len(nums)/2
else:
return len(dic.keys())
진짜 이번 코드를 나 혼자의 힘으로 해보면서 느낀 점은 예시를 미친듯이 뽀개보는 것이 살길이라는 것이다!!
난 할 수 있다!!
'Algorithm > 프로그래머스' 카테고리의 다른 글
[Python] 예상 대진표 (0) | 2024.05.18 |
---|---|
[Python] 문자열 내 p와 y의 개수 (0) | 2024.05.17 |
[Python] 햄버거 (0) | 2024.04.17 |
[Python] 의상 (0) | 2024.04.15 |
[Python] 외계인 사전 (0) | 2024.04.15 |