본문 바로가기
코딩 테스트/백준

[백준] (Swift) 7785번: 회사에 있는 사람

by Dev.Andy 2023. 4. 13.

📌 문제

7785번: 회사에 있는 사람

 

📌 풀이

  • 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)
}

댓글