🎁 문제 링크
https://www.acmicpc.net/problem/10815
10815번: 숫자 카드
첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,
www.acmicpc.net
🎁 문제 설명
숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다.
정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 가지고 있는지 아닌지를 구하는 프로그램을 작성하시오.
🎁 입출력 예시
🎁 코드
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Set<Integer> set = new HashSet<>();
int N = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < N; i++) {
set.add(Integer.parseInt(st.nextToken()));
}
int M = Integer.parseInt(br.readLine());
st = new StringTokenizer(br.readLine());
for (int i = 0; i < M; i++) {
int num =Integer.parseInt(st.nextToken());
if(set.contains(num)){
System.out.print("1 ");
} else {
System.out.print("0 ");
}
}
}
}
🎁 풀이
1) BufferedReader를 통해 입력 값을 받아 숫자 카드 갯수를 입력받는다.
2) 그 다음 라인에 입력된 값들을 Set에 넣어준다.
3) 다음 줄에 숫자카드 갯수를 입력받는다.
4) 숫자 카드의 숫자들을 이전 set에 있는 지 확인해서 있으면 1, 없으면 0으로 print 해준다.
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
백준 7785번 : 회사에 있는 사람 [Java] (0) | 2023.08.27 |
---|---|
백준 25305번 : 커트라인 [Java] (0) | 2023.08.27 |
백준 10773번: 제로 [Java] (0) | 2023.08.24 |
댓글