본문 바로가기

Problem Solving/Programmers - 그외

오픈채팅방 Javascript [프로그래머스] 2019 KAKAO BLIND RECRUITMENT

 

더보기
function solution(record) {
    let answer = [];
    let length = record.length;
    let dict = {};
    for (let i = 0; i < length; i++) {
        let tmpStr = record[i].split(' ');
        if (tmpStr[0] === 'Enter') {
            answer.push(tmpStr[1] + '님이 들어왔습니다.');
            dict[tmpStr[1]] = tmpStr[2];
        } else if (tmpStr[0] === 'Leave') {
            answer.push(tmpStr[1] + '님이 나갔습니다.');
        } else if (tmpStr[0] === 'Change') {
            dict[tmpStr[1]] = tmpStr[2];
        }
    }
    let ans_length = answer.length;
    for (let i = 0; i < ans_length; i++) {
        let idx = answer[i].indexOf('님');
        answer[i] = dict[answer[i].slice(0, idx)] + answer[i].slice(idx);
    }
    return answer;
}

 

Python =>

https://limminjeong98.tistory.com/104?category=785813 

 

2019 KAKAO BLIND RECRUITMENT 오픈채팅방 [프로그래머스]

유저마다 유저아이디와 닉네임을 갖는데, 유저아이디는 반드시 고유하지만 닉네임은 중복될 수 있다. 따라서 유저아이디를 key로 하고 닉네임을 value로 하는 dictionary를 생성하고 문제에서 주어

limminjeong98.tistory.com