티스토리 뷰

Algorithm

Algorithm) Programmers-오픈채팅방 swift

행복하고 싶은 사람 2022. 10. 13. 16:42

https://school.programmers.co.kr/learn/courses/30/lessons/42888

 

프로그래머스

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

programmers.co.kr

단순한 문제였습니다.

우선 record를 한바퀴 순회하며 dictionary에 id -> 최종이름을 넣어둡니다

그리고 한바퀴 더 돌면서 Enter, Leave에 맞는 String을 결과값에 넣어줍니다

 

import Foundation

func solution(_ record:[String]) -> [String] {
    var result = [String]()
    var dict = [String: String]()
    var arr = [[String]]()
    for i in record {
        var a = [String]()
        a = i.components(separatedBy: " ")
        arr.append(a)
    }
    for sen in arr {
        switch sen[0] {
        case "Enter":
            dict[sen[1]] = sen[2]
        case "Change":
            dict[sen[1]] = sen[2]
        default:
            break
        }
    }
    for sen in arr {
        switch sen[0] {
        case "Enter":
            result.append("\\(dict[sen[1]]!)님이 들어왔습니다.")
        case "Leave":
            result.append("\\(dict[sen[1]]!)님이 나갔습니다.")
        default:
            continue
        }
    }
    return result
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함