해시
-
42576. 완주하지 못한 선수(Python, Programmers Level 1)Programmers 2022. 9. 6. 00:13
문제 설명 마라톤에 참가한 선수 중 단 한명의 선수는 완주하지 못했습니다. 이 선수의 이름을 반환하세요. 입력 participant: 참가자의 이름이 들어있는 1차원 리스트 completion: 완주자의 이름이 들어있는 1차원 리스트 풀이 참가자의 이름은 중복될 수 있습니다. 따라서 참가자의 이름을 기준으로 나온 횟수를 구한 뒤, 참가자보다 적게 등장한 완주자를 찾아 해결할 수 있습니다. 코드 더보기 from collections import Counter def solution(participant, completion): p_counter = Counter(participant) c_counter = Counter(completion) answer = '' for p in p_counter: if p..
-
1845. 폰켓몬(Python, Programmers Level 1)Programmers 2022. 9. 5. 01:47
문제 설명 연구소의 폰켓몬 절반을 가져갈 수 있을 때, 가장 많은 종류의 폰켓몬을 선택하여 가져가는 경우, 폰켓몬의 수를 구하세요. 코드 연구소의 폰켓몬 절반의 수를 구합니다. half_count = len(nums) // 2 폰켓몬의 종류의 수는 중복을 제거한 폰켓몬의 수입니다. set 자료형으로 변환하여 중복을 제거하고, 종류의 수를 구합니다. group_count = len(set(nums)) 둘 중 작은 수를 반환합니다. return min(half_count, group_count) 더보기 def solution(nums): half_count = len(nums) // 2 group_count = len(set(nums)) return min(half_count, group_count) if ..