Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 7489번
- 14656번
- 프로젝트 기획서
- 1362번
- Java
- 5597번
- 21964
- 24267번
- 자바
- 14467번
- 1141번
- 14215번
- 1333번
- 1568번
- 백준
- 티스토리챌린지
- Baekjoon
- 14726번
- 25576번
- 21866번
- 10409번
- 10814번
- 20953번
- 14592번
- 나무 공격
- 14322번
- 오블완
- 25642번
- 25904번
- 2355번
Archives
- Today
- Total
suheang
[백준] | JAVA, 자바 | 10815번 - 숫자 카드 본문
https://www.acmicpc.net/problem/10815
10815번: 숫자 카드
첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,
www.acmicpc.net
문제 요약 :
숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 가지고 있는지 아닌지를 구하는 프로그램을 작성
( 첫째 줄에 입력으로 주어진 M개의 수에 대해서, 각 수가 적힌 숫자 카드를 상근이가 가지고 있으면 1을, 아니면 0을 공백으로 구분해 출력 )
문제 풀이 :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
HashMap<Integer, Integer> card = new HashMap<>();
int n = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < n; i++) {
card.put(Integer.parseInt(st.nextToken()), 1);
}
int m = Integer.parseInt(br.readLine());
st = new StringTokenizer(br.readLine());
StringBuilder sb = new StringBuilder();
for (int i = 0; i < m; i++) {
int num = Integer.parseInt(st.nextToken());
if (card.containsKey(num)) {
sb.append(1);
} else {
sb.append(0);
}
sb.append(" ");
}
System.out.println(sb);
}
}
1. HashMap 생성
2. 숫자 카드 n개를 입력받고 HashMap에 숫자와 값(1)을 저장
3. 숫자 카드 m개를 입력받으면서 HashMap에 저장되어 있는지 확인
4. 저장되어 있으면 1을 저장되어 있지 않으면 0을 출력
'알고리즘' 카테고리의 다른 글
[백준] | JAVA, 자바 | 7785번 - 회사에 있는 사람 (0) | 2024.03.19 |
---|---|
[백준] | JAVA, 자바 | 14425번 - 문자열 집합 (0) | 2024.03.18 |
[백준] | JAVA, 자바 | 1920번 - 수 찾기 (0) | 2024.03.17 |
[백준] | JAVA, 자바 | 1181번 - 단어 정렬 (0) | 2024.03.16 |
[백준] | JAVA, 자바 | 2839번 - 설탕 배달 (0) | 2024.03.16 |