https://school.programmers.co.kr/learn/courses/30/lessons/17684
function solution(msg) {
const alphabet = "abcdefghijklmnopqrstuvwxyz".toUpperCase();
const container = [...alphabet].reduce((accumulator, value, index) => {
return { ...accumulator, [value]: ++index };
}, {});
const answer = [];
while (msg.length) {
let i, w;
for (i = msg.length; i > 0; --i) {
w = msg.slice(0, i);
if (container.hasOwnProperty(w)) {
answer.push(container[w]);
break;
}
}
msg = msg.slice(i);
container[w + msg[0]] = Object.keys(container).length + 1
}
return answer;
}
'Coding Test > Programmers' 카테고리의 다른 글
[Programmers] Lv 2. 할인 행사 (0) | 2023.02.20 |
---|---|
[Programmers] Lv 2. 땅따먹기 (0) | 2023.02.18 |
[Programmers] (2022 KAKAO BLIND RECRUITMENT) Lv 2. k진수에서 소수 개수 구하기 (0) | 2023.02.16 |
[Programmers] (2018 KAKAO BLIND RECRUITMENT) Lv 2. [1차] 뉴스 클러스터링 (0) | 2023.02.16 |
[Programmers] (깊이/너비 우선 탐색[DFS/BFS]) Lv 2. 타겟 넘버 (0) | 2023.02.15 |
댓글