[백준] 수 찾기 (1920)

문제 설명

백준 1920번 문제 링크

입력 및 출력

» 입력

첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -231 보다 크거나 같고 231보다 작다.

» 출력

M개의 줄에 답을 출력한다. 존재하면 1을, 존재하지 않으면 0을 출력한다.

예제 입출력(테스트케이스)

입력 출력
5
4 1 5 2 3
5
1 3 7 9 5
1
1
0
0
1

문제 풀이(SWIFT) 1

//
//  main.swift
//  BOJ1920_SWIFT
//
//  Created by choiyoujun on 2022/02/07.
//

let N = Int(readLine()!)!
let nSet = Set<Int>(readLine()!.split(separator: " ").map { Int($0)! })
let M = Int(readLine()!)!
let mArr = Array<Int>(readLine()!.split(separator: " ").map { Int($0)! })

for m in mArr {
    if nSet.contains(m) {
        print(1)
    } else {
        print(0)
    }
}

태그:

카테고리:

업데이트: