250x250
반응형
Notice
Recent Posts
Recent Comments
Link
N
(프로그래머스 JS KAKAO)오픈 채팅방 본문
728x90
반응형
programmers.co.kr/learn/courses/30/lessons/42888?language=javascript
우선 record에 있는 문자열에서 "Enter"와 "Change"를 이용해 id에 따른 닉네임을 등록하자.
forEach를 통해 record의 각각 엘리먼트를 순회.
element를 순회하면서 공백으로 문자열을 split 하고, 결과를 [state, id, nickname]에 저장한다.
state가 "Enter" or "Change"라면 users[id] = nickname으로 등록 또는 변경한다.
그리고 다시 record를 forEach로 순회하면서 각 state에 따른 문장을 answer에 push하면 된다.
function solution(record) {
const answer = [];
const users = {};
record.forEach((element) => {
const [state, id, nickname] = element.split(" ");
if(state === "Enter" || state === "Change"){
users[id] = nickname;
}
});
record.forEach((element) => {
const [state, id] = element.split(" ");
if(state === "Enter"){
answer.push(`${users[id]}님이 들어왔습니다.`);
}
else if(state === "Leave"){
answer.push(`${users[id]}님이 나갔습니다.`);
}
});
return answer;
}
728x90
반응형
'프로그래머스 알고리즘 > KAKAO' 카테고리의 다른 글
(프로그래머스 JS KAKAO)뉴스 클러스터링 (0) | 2021.05.12 |
---|---|
(프로그래머스 JS KAKAO)문자열 압축 (0) | 2021.05.11 |
(프로그래머스 c++ KAKAO)경주로 건설 (0) | 2021.03.18 |
(프로그래머스 c++ KAKAO)합승 택시 요금 (0) | 2021.03.05 |
(프로그래머스 c++ KAKAO)자물쇠와 열쇠 (0) | 2021.03.04 |