문제 링크
14425번: 문자열 집합
첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어
www.acmicpc.net
문제 풀이
import Foundation
let NM = readLine()!.components(separatedBy: " ").map{Int($0)!}
var set : Set<String> = []
var n = 0
for _ in 1...NM[0] {
set.insert(readLine()!)
}
for _ in 1...NM[1] {
if set.contains(readLine()!) {
n += 1
}
}
print(n)
Array
는 시간초과로 풀리질 않아서 Set
으로 풀었다. Array
보다 Set
가 좀더 속도가 빠른 듯 하다.
'Swift > Swift Codingtest' 카테고리의 다른 글
[Swift] Programmers 문자열 반복해서 출력하기 (0) | 2023.05.26 |
---|---|
[Swift] 백준 5618 공약수 (0) | 2023.04.06 |
[Swift] 백준풀이를 위한 Queue (0) | 2023.04.05 |
[Swift] 백준 1620번 나는야 포켓몬 마스터 이다솜 (0) | 2023.04.04 |
[Swift] 백준 2164 카드2 (0) | 2023.03.27 |