문제링크
import Foundation
func orderToString(_ order: String) -> String {
if order == "Enter" {
return "님이 들어왔습니다."
} else if order == "Leave" {
return "님이 나갔습니다."
} else {
return ""
}
}
func solution(_ records:[String]) -> [String] {
var result: [String] = []
var tempResult: [String] = []
var dictID: [String: String] = [:]
for record in records {
let order: String = record.components(separatedBy:" ")[0]
let uid: String = record.components(separatedBy:" ")[1]
if order != "Leave" {
let name: String = record.components(separatedBy:" ")[2]
dictID.updateValue(name, forKey: uid)
}
}
for record in records {
let order: String = record.components(separatedBy:" ")[0]
let uid: String = record.components(separatedBy:" ")[1]
if order != "Change"{
result.append(dictID[uid]! + orderToString(order))
}
}
return result
}