내가쓴 코드
정답 코드
let idx = 27; function solution(msg) { let answer = []; for (let i=0; i<msg.length; i){ let w = msg[i]; let c = msg[i+1]; let newW = add(msg,i,w,c,0); answer.push(key[newW]); i += newW.length; } return answer; } function add(msg,i,w,c,cnt){ if (key[w+c] === undefined){ key[w+c] = idx++; console.log(w,c,key[w], key[w+c]) return w; }else{ cnt++; let newW = w+c; let newC = msg[i+1+cnt]; return add(msg,i,newW,newC,cnt); } }
일단 문제는 해결하지 못했다...
하지만 나 같은 경우에는 이걸 어떻게 유도리있게?? 순서대로?? 로직이 작동을 하게 짜야하는 부분에서
머리가 돌아가지 않아서 막혀서 해결을 하지 못했다.
아직도 왜 못했는지 이해가 안가네;;
후에 내 코드로 다시 도전해볼 생각이다!