Algorithm37 ★★ 해시 - 전화번호 목록 (프로그래머스) https://school.programmers.co.kr/learn/courses/30/lessons/42577 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr from collections import Counterdef solution(phone_book): # hash를 dict로 만드는 방법 1 hash_phone = {} for phone in phone_book: hash_phone[phone] = 0 # hash를 dict로 만드는 방법 2 # hash_phone = Counter(phone_book) for phone in.. 2025. 1. 15. 해시 - 완주하지 못한 선수 (프로그래머스) https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr from collections import Counterdef solution(participant, completion): a = Counter(participant) - Counter(completion) # Counter({'vinko': 1}) print(a.keys()) # dict_keys(['vinko']) return list(a.keys())[0] collections의 Counter 클래스를 이용한다Counte.. 2025. 1. 14. 해시 - 폰켓몬 https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr def solution(nums): return min(len(nums)//2, len(set(nums))) set : list에서 sum은 중복값 제거 가능 2025. 1. 13. 백준 19637번 : IF문 좀 대신 써줘 링크 : https://www.acmicpc.net/problem/19637 19637번: IF문 좀 대신 써줘 첫 번째 줄에는 칭호의 개수 N (1 ≤ N ≤ 105)과 칭호를 출력해야 하는 캐릭터들의 개수 M (1 ≤ M ≤ 105)이 빈칸을 사이에 두고 주어진다. (1 ≤ N, M ≤ 105) 두 번째 줄부터 N개의 줄에 각 칭 www.acmicpc.net import sys input = sys.stdin.readline from bisect import bisect_left N, M = map(int, input().split()) name = [] attack = [] for i in range(N): n, a = input().split() name.append(n) attack.append.. 2022. 2. 12. 이전 1 2 3 4 5 6 ··· 10 다음