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

[백준] (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)
}

댓글