[백준 10816] 숫자 카드 2(실버 4) 문제 풀이- 파이썬 python
2023. 1. 12. 20:15ㆍ네카라쿠배 취준반 - 프로그래머스 문제 풀이
0. 자세한 설명은 YouTube 영상으로
1. 해시를 활용한 풀이
import sys
# 0. 입력 및 초기화
input = sys.stdin.readline
N = int(input())
a = map(int, input().split())
# 1. hash에 num 개수 반영
hash = {}
for num in a:
hash[num] = hash.setdefault(num, 0) + 1
# 2. hash에서 num 개수 출력
M = int(input())
b = map(int, input().split())
for num in b :
print(hash.setdefault(num, 0), end = ' ')
2. 배열을 활용한 풀이
import sys
input = sys.stdin.readline
MAX = 20000000 + 10
cnt = [0] * MAX
N = int(input())
a = map(int, input().split())
for num in a:
cnt[num + 10000000] += 1
M = int(input())
b = map(int, input().split())
for num in b:
print(cnt[num + 10000000], end = ' ')
'네카라쿠배 취준반 - 프로그래머스 문제 풀이' 카테고리의 다른 글
[프로그래머스 17682] 다트 게임(Lv 1) 문제 풀이- 파이썬 python (0) | 2023.01.19 |
---|---|
[백준 1764] 듣보잡 (실버 4) 문제 풀이- 자바 Java 해시 (0) | 2023.01.14 |
[백준 2667] 단지 번호 붙이기 (실버 1) 문제 풀이- 자바 Java (0) | 2023.01.07 |
백준 DFS 입문 문제 추천 (나 빼고 다 풀었다는 DFS 문제 모음) (7) | 2023.01.07 |
[백준 1012] 유기농 배추 (실버 3) 문제 풀이- 파이썬 python (2) | 2023.01.05 |