티스토리 뷰
320x100
2021년 2월 24일 Velog에 작성할 글을 옮겨온 글입니다.
프로그래머스 - [3차] 압축
function solution(msg) {
let answer = [];
let dictionary = [''];
for (let i = 65; i < 91; i++) { // 1 사전 초기화
dictionary.push(String.fromCharCode(i));
}
for (let i = 0, j, len = msg.length; i < len; i = j) {
let w = msg[i];
for (j = i + 1; j < len; j++) { // 2 현재 입력 중 사전에 등재되어 있는 가장 긴 문자열 w 찾기
let c = msg[j];
if (!dictionary.includes(w + c)) {
dictionary.push(w + c); // 4 w + c 사전에 등록
break;
}
w += msg[j];
}
answer.push(dictionary.indexOf(w)); // 3 w의 사전 색인 번호 출력
}
return answer;
}
320x100
'개발 > Algorithm' 카테고리의 다른 글
프로그래머스 | 가장 큰 수(JavaScript) (0) | 2021.06.25 |
---|---|
프로그래머스 | 신규 아이디 추천(JavaScript) (0) | 2021.06.21 |
프로그래머스 | [카카오 인턴] 키패드 누르기(JavaScript) (0) | 2021.06.18 |
프로그래머스 | 124 나라의 숫자(JavaScript) (0) | 2021.06.16 |
프로그래머스 | 파일명 정렬(JavaScript) (0) | 2021.06.14 |
댓글
최근에 올라온 글
TAG
- node fs
- 웹팩 에러
- 프로그래머스
- mkdirp
- 스터디
- node rm -rf
- external editor
- Storybook Error
- ModuleParseError: Module parse failed: Unexpected token
- javascript event
- 페이지 특정 위치 link
- node cp -r
- rimraf
- sass
- 스토리북 에러
- createAction
- 자바스크립트
- fs-extra
- Webpack Error
- node mkdir -p
- ECONNRESET
- 인증
- node file package
- 인가
- errno 253
- make-dir
- JavaScript
- ELIFECYCLE
- file opener preference
- jest