구름 LEVEL JAVA - 방 탈출하기 (난이도 2)
May 22, 2024
»
algorithm
구름 난이도 2 방 탈출하기
코드
import java.io.*;
import java.util.*;
class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int a1 = Integer.parseInt(br.readLine()); // 불필요
String[] N = br.readLine().split(" ");
int a2 = Integer.parseInt(br.readLine()); // 불필요
String[] M = br.readLine().split(" ");
Set<String> set = new HashSet<>(Arrays.asList(N));
for(String check : M) {
if( set.contains(check) ) {
System.out.println( "1" );
} else {
System.out.println( "0" );
}
}
}
}
풀이
- 두번째 입력 값을 set 으로 중복제거
- for 문을 돌려서 네번째 입력 값과 비교해 동일하면 “1” 출력 아니면 “0” 출력
문제점
첫번째 , 세번째 정수 출력 값이 어떤 의미가 있는줄 알고 계속 고민했는데 낚시였다..
그냥 배열의 입력 값만 비교하면 되는거다.