본문 바로가기
[Baekjoon Online Judge] 풀이

[Baekjoon Online Judge] 백준 10815번: 숫자 카드 파이썬 풀이 - 알고리즘 코딩 문제 해설 python

by codeomni 2023. 2. 14.
반응형

 

안녕하세요.

이번 포스팅은 백준 온라인 저지의 10815 문제 풀이입니다.

문제 이름은 "숫자 카드" 입니다.

 

 

문제


문제 링크는 바로 밑의 링크를 확인해주세요.

https://www.acmicpc.net/problem/10815

 

10815번: 숫자 카드

첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,

www.acmicpc.net

 

 

풀이


1
2
3
4
5
6
7
8
9
= int(input())
s_num = set(map(int, input().split()))
= int(input())
m_num = list(map(int, input().split()))
for i in m_num:
    if i in s_num:
        print(1, end=' ')
    else:
        print(0, end=' ')
cs

 

 

1. 상근이가 가지고 있는 숫자 카드 N을 입력받습니다.

 

2. 숫자 카드에 적혀 있는 정수를 set형으로 입력 받습니다.

상근이가 N개 만큼 가지고 있으므로 중복을 방지하기 위해 세트형으로 선언합니다.

 

3. M을 입력받습니다.

 

4. 상근이가 가지고 있는 숫자 카드와 비교할 M개의 정수를 리스트로 받습니다.

 

5. M개의 정수와 비교하기 때문에 리스트 M를 for문을 통해 순차적으로 탐색합니다.

 

6~9. 만약 i 번째의 정수가 상근이가 가지고 있는 숫자에 있으면

1을 출력하고 없을 경우 0을 출력합니다.

댓글