📌 문제
📌 풀이
- Set 자료형과 관련 메서드를 알아야 한다.
- 역순으로 정렬할 때 sorted 메서드를 활용하면 간단히 풀 수 있다.
📌 정답 코드
import Foundation
// 첫째 줄 n 입력
var n: Int = Int(readLine()!)!
// 필요한 변수 초기화
var input: [String] = []
var result: [String] = []
var employees = Set<String>()
// n개의 줄에서 출입 기록을 차례로 집합에 할당
for _ in 1...n {
let input = readLine()!.split(separator: " ").map { String($0) }
let name = input[0]
let status = input[1]
// 출근했으면 추가, 퇴근했으면 삭제
if status == "enter" {
employees.insert(name)
} else {
employees.remove(name)
}
}
// 역순으로 정렬하여 차례로 출력
for employee in employees.sorted{ $0 > $1 } {
print(employee)
}
'코딩 테스트 > 백준' 카테고리의 다른 글
[백준] (Swift/Python) 1213번: 펠린드롬 만들기 (0) | 2023.05.16 |
---|---|
[백준] (Swift) N과 M (2) (0) | 2023.04.30 |
[백준] (Swift) 14425번: 문자열 집합 (0) | 2023.04.11 |
[백준] (Swift) 10815번: 숫자 카드 (0) | 2023.04.11 |
[백준] (Swift) 2981번: 검문 (0) | 2023.04.07 |
댓글