더보기
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
'Problem Solving > Programmers - 그외' 카테고리의 다른 글
비밀지도 Javascript [프로그래머스] 2018 KAKAO BLIND RECRUITMENT (0) | 2021.07.14 |
---|---|
문자열압축 Javascript [프로그래머스] 2020 KAKAO BLIND RECRUITMENT (0) | 2021.07.14 |
[알고리즘 문제 해설] #7. 단어 퍼즐 (0) | 2020.01.10 |
[알고리즘 문제 해설] #6. 스티커 모으기(2) (0) | 2020.01.10 |
[알고리즘 문제 해설] #5. 땅따먹기 문제 (0) | 2020.01.10 |