MUKER_DEV with iOS

[swift] 프로그래머스 - 오픈채팅방 본문

카테고리 없음

[swift] 프로그래머스 - 오픈채팅방

MUKER 2023. 4. 4. 18:54
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


나의 풀이

func solution(_ record:[String]) -> [String] {
    var users = [String: String]()
    var temp = [String]()
    var result = [String]()
    
    for i in record {
        let chat = i.split(separator: " ").map { String($0) }
        switch chat[0] {
        case "Enter":
            users[chat[1]] = chat[2]
            temp.append("\(chat[1]) enter")
        case "Leave":
            temp.append("\(chat[1]) leave")
        case "Change":
            users[chat[1]] = chat[2]
        default: break
        }
        print(temp)
    }
    
    for i in temp {
        let chat = i.split(separator: " ").map { String($0) }
        if chat[1] == "enter" {
            result.append("\(users[chat[0]]!)님이 들어왔습니다.")
        } else {
            result.append("\(users[chat[0]]!)님이 나갔습니다.")
        }
    }
    return result
}