-
TIL-2024.03.31 - 코테연습 - kakao -압축(2).programmers> 기초/코테 연습 2024. 3. 31. 21:35
URL:
https://school.programmers.co.kr/learn/courses/30/lessons/17684
나의 코드:
// URL > https://school.programmers.co.kr/learn/courses/30/lessons/17684 const solution = (msg) => { const dict = ['*', ...Array.from(Array(26), (_, i) => String.fromCharCode(65 + i))]; const arr = []; let word = ''; let wordIdxInDict = 0; for (let idx = 0; idx < msg.length; idx++) { word += msg[idx]; const tempWordIdxInDict = dict.indexOf(word); if (tempWordIdxInDict !== -1) { // 있는 경우 wordIdxInDict = tempWordIdxInDict; // console.log("not clear",word, wordIdxInDict) } else { // 없는 경우 dict.push(word); arr.push(wordIdxInDict); word = ''; idx--; // 다시 시작 } } return [...arr, wordIdxInDict]; } console.log("result:: ", solution("KAKAO")); console.log("result:: ", solution("TOBEORNOTTOBEORTOBEORNOT")); // [20, 15, 2, 5, 15, 18,14, 15, 20, 27, 29, 31,36, 30, 32, 34] console.log("result:: ", solution("ABABABABABABABAB")); // [1, 2, 27, 29, 28, 31, 30]
'> 기초 > 코테 연습' 카테고리의 다른 글
TIL-2024.04.03 - 코테연습 - 달리기 연습(1).programmers (0) 2024.04.03 TIL-2024.04.02 - 코테연습 - 바탕화면 정리(1).programmers (0) 2024.04.03 TIL-2024.03.30 - 코테연습 - kakao -뉴스 클러스터링(2).programmers (0) 2024.03.31 TIL-2024.03.29 - 코테연습 - 둘만의암호(1) .programmers (0) 2024.03.29 TIL-2024.03.23 - 코테연습 - Kakao- 크레인 인형뽑기 게임(1).programmers (0) 2024.03.23