[알고리즘] Swift -백준 #1764 (듣보잡)
2022. 8. 12. 18:11ㆍALGORITHM/Swift
728x90
반응형
문제링크
https://www.acmicpc.net/problem/1764
문제
김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. 이름은 띄어쓰기 없이 알파벳 소문자로만 이루어지며, 그 길이는 20 이하이다. N, M은 500,000 이하의 자연수이다.
듣도 못한 사람의 명단에는 중복되는 이름이 없으며, 보도 못한 사람의 명단도 마찬가지이다.
출력
듣보잡의 수와 그 명단을 사전순으로 출력한다.
분석
들은 적 없는 사람
본적 없는 사람
둘의 교집합을 찾아라
풀이
let input = readLine()!.split(separator: " ").map{ Int($0)!}
var seta = Set<String>()
var setb = Set<String>()
var result = Set<String>()
for _ in 0..<input[0] {
seta.insert(readLine()!)
}
for _ in 0..<input[1] {
setb.insert(readLine()!)
}
result = seta.intersection(setb)
print(result.count)
for i in result.sorted() {
print(i)
}
처음에 사전순으로 안했다가 틀려버렸다
문제를 잘 읽자!! ㅎㅎ
결과
728x90
반응형
'ALGORITHM > Swift' 카테고리의 다른 글
[알고리즘] Swift -백준 #1302 (베스트셀러) -딕셔너리정렬 (0) | 2022.08.13 |
---|---|
[알고리즘] Swift -백준 #3986 (좋은 단어) (0) | 2022.08.12 |
[알고리즘] Swift -백준 #1158 (요세푸스 문제) (0) | 2022.08.12 |
[알고리즘] Swift -백준 #1021 (회전하는 큐) (0) | 2022.08.12 |
[알고리즘] Swift -백준 #1417 (국회의원 선거) (0) | 2022.08.11 |