- 문제 링크
링크텍스트
- 풀이 전 계획과 생각
dictionary 구조에 각 숫자카드의 갯수를 저장하는 구조로 구성,숫자 카드를 넣을 때마다 같은 숫자가 들어온 적있으면 해당 숫자를 key로 가지는 value를 1 증가 시키고 아닌 경우 해당 숫자의 key에 value는 1로 원소를 추가하여 구성
- 풀이
def num_card_dict_set(num_array):
output_dict = {}
for number in num_array:
if number in output_dict:
output_dict[number] += 1
else:
output_dict[number] = 1
return output_dict
number_count = int(input())
number_list = list(map(int,input().split(" ")))
num_card_dict=num_card_dict_set(number_list)
find_number_count = int(input())
find_number_list = list(map(int,input().split(" ")))
print_line = ""
for target_number in find_number_list:
if target_number in num_card_dict:
print_line = print_line + str(num_card_dict[target_number]) + " "
else:
print_line = print_line + "0 "
print(print_line)
- 풀이하면서 막혔던 점과 고민
- 풀이 후 알게된 개념과 소감