구름 LEVEL JAVA - 방 탈출하기 (난이도 2)

» 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" );
			}
		}
		
	}
}

풀이

  1. 두번째 입력 값을 set 으로 중복제거
  2. for 문을 돌려서 네번째 입력 값과 비교해 동일하면 “1” 출력 아니면 “0” 출력

문제점

첫번째 , 세번째 정수 출력 값이 어떤 의미가 있는줄 알고 계속 고민했는데 낚시였다..
그냥 배열의 입력 값만 비교하면 되는거다.