문제: https://programmers.co.kr/learn/courses/30/lessons/42888
[uid: 닉네임] 딕셔너리를 만들어서 들어오거나 이름을 바꾸었을 때 닉네임을 업데이트해주었습니다.
import Foundation
func solution(_ record:[String]) -> [String] {
var result = [String]()
var users = [String: String]() // [uid4567, Prodo]
for rec in record {
let com = rec.components(separatedBy: " ")
let command = com[0]
let uid = com[1]
if command == "Enter" || command == "Change" {
let username = com[2]
users[uid] = username
}
}
for rec in record {
let com = rec.components(separatedBy: " ")
let command = com[0]
let uid = com[1]
if command == "Enter" {
let username = users[uid]!
result.append("\(username)님이 들어왔습니다.")
} else if command == "Leave" {
let username = users[uid]!
result.append("\(username)님이 나갔습니다.")
}
}
return result
}
solution(["Enter uid1234 Muzi", "Enter uid4567 Prodo","Leave uid1234","Enter uid1234 Prodo","Change uid4567 Ryan"]) // ["Prodo님이 들어왔습니다.", "Ryan님이 들어왔습니다.", "Prodo님이 나갔습니다.", "Prodo님이 들어왔습니다."]
'알고리즘' 카테고리의 다른 글
[Swift] 프로그래머스 - 짝지어 제거하기 (0) | 2022.02.10 |
---|---|
[Swift] 프로그래머스 - 카카오 크레인 인형뽑기 게임 (0) | 2022.02.10 |
[Swift] 프로그래머스 - 카카오 신고 결과 받기 (0) | 2022.02.10 |
[Swift] 프로그래머스 - 로또의 최고 순위와 최저 순위 (0) | 2022.02.10 |
[Swift] 프로그래머스 - 카카오 신규 아이디 추천 (0) | 2022.02.10 |
댓글