[백준_10816] 숫자 카드 2

소울치킨·2022년 4월 25일
0

문제풀이

목록 보기
5/8
post-thumbnail

풀이 과정

    1. n,li,m,li2로 입력을 받는다. li,li2는 리스트로 입력받는다.
    1. 숫자의 범위는 -10,000,000 ~ 10,000,000 이다.
    • NUM = 1000000 으로 기준을 하나 잡아준다.
    • check = [0]*(NUM*2 + 1) : 숫자가 들어갈 check 리스트를 만들어준다.
    1. for문으로 li 리스트에 있는 숫자카드의 갯수를 만들어준다.
    • for i in li: check[i - NUM] += 1
    1. 원하는 카드들의 갯수를 print, end를 사용해서 출력한다.
    • for i in li2: print(check[i - NUM],end = ' ')

코드 전문

n = int(input())
li = list(map(int,input().split()))
m = int(input())
li2 = list(map(int,input().split()))
NUM = 10000000
check = [0]*(NUM*2 + 1)
for i in li:
    check[i - NUM] += 1
for i in li2:
    print(check[i - NUM],end = ' ')
profile
소울치킨입니다

0개의 댓글