티스토리 뷰
Algorithm/[Java+Python+JavaScript]BackJoon
[Python]10815번, 집합에 특정 문자 포함 여부 확인
Vagabund.Gni 2023. 4. 6. 22:12728x90
반응형
문제
숫자 카드는 정수 하나가 적혀 있는 카드이다.
상근이는 숫자 카드 N개를 가지고 있다.
정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 가지고 있는지 아닌지를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다.
둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다.
숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다.
두 숫자 카드에 같은 수가 적혀있는 경우는 없다.
셋째 줄에는 M(1 ≤ M ≤ 500,000)이 주어진다.
넷째 줄에는 상근이가 가지고 있는 숫자 카드인지 아닌지를 구해야 할 M개의 정수가 주어지며, 이 수는 공백으로 구분되어 있다.
이 수도 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다
출력
첫째 줄에 입력으로 주어진 M개의 수에 대해서,
각 수가 적힌 숫자 카드를 상근이가 가지고 있으면 1을, 아니면 0을 공백으로 구분해 출력한다.
풀이
주어진 입력을 집합으로 받아서,
마지막에 주어지는 입력의 요소가 해당 집합 안에 있는지 확인하는 문제이다.
이런 경우, 파이썬에서는 'in'을 사용하면 된다.
a가 요소, x가 집합인 경우 a in x 라고 간단히 써주면 Bool 값을 돌려준다.
아래는 문제풀이 코드.
import sys
n = int(sys.stdin.readline())
a = set(sys.stdin.readline().strip().split())
m = int(sys.stdin.readline())
b = list(sys.stdin.readline().strip().split())
for i in b:
if i in a:
print(1, end=' ')
else:
print(0, end=' ')
print()
반응형
'Algorithm > [Java+Python+JavaScript]BackJoon' 카테고리의 다른 글
[Python]10816번, 딕셔너리에 특정 키 포함 여부 (5) | 2023.04.07 |
---|---|
[Python]7785번, 집합을 정렬해서 리스트로 만들기 (0) | 2023.04.07 |
[Python]14425번, 입력이 여러줄일 때 집합 선언 인라인화 (0) | 2023.04.06 |
[Python]18870번, 좌표 압축, 딕셔너리, enumerate() 함수 (0) | 2023.04.06 |
[Python]10814번, 조금 더 까다로운 정렬 (0) | 2023.04.04 |
[Python]1181번, 문자열을 길이순, 알파벳 순으로 정렬 (0) | 2023.04.04 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 유럽
- 유럽여행
- Algorithm
- spring
- 세계일주
- 알고리즘
- 자바
- 세모
- 기술면접
- BOJ
- 스트림
- java
- 지지
- 중남미
- 맛집
- 남미
- Python
- 면접 준비
- 파이썬
- 세계여행
- 동적계획법
- 스프링
- Backjoon
- 야경
- 여행
- 리스트
- RX100M5
- 백준
- 칼이사
- a6000
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함