(프로그래머스) 오픈채팅방

유지원·2022년 6월 1일
0

프로그래머스

목록 보기
56/66

문제 링크

https://programmers.co.kr/learn/courses/30/lessons/42888?language=javascript


Javascript

function solution(record) {
	const userInfo = {}
	const action = []
	const stateMapping = {
		'Enter': '님이 들어왔습니다.',
		'Leave': '님이 나갔습니다.'
	}
	
	record.forEach((v) => {
		const [state, id, nick] = v.split(' ')

		if(state !== "Change") {
			action.push([state, id]);
		}

		if(nick) {
			userInfo[id] = nick
		}
	})

	return action.map(([state, uid]) => {
		return `${userInfo[uid]}${stateMapping[state]}`
	})
}
profile
👋 https://github.com/ujw0712

0개의 댓글