(1).백준 11007번 Inverse Move-to-Front Transform은 MTF 인코딩? 관련 문제였는데
확실히 이런 방식으로 처리한다면 문자 대신 숫자라 좀 더 압축된 것 같기도 하고
지정된 문자열 위주로만 사용되면 좀 애매할 것 같기도 하고
거기에다 한자리 숫자로만 처리되는게 아니라서 결국 10 20번쨰 index를 사용하면 구분이 필요한데
당연한 말이지만 특정 방식에 맞는 압축 방식인 것 같다.
const input = `3
5
7 1 10 0 1
6
1 1 13 1 1 1
8
7 1 1 1 20 4 0 1`.split('\n').map(el => el.split(' ').map(Number))
for(let i = 2 ; i < input.length ; i+=2){
let key = 'abcdefghijklmnopqrstuvwxyz'
let str = ''
for(let j = 0 ; j < input[i].length ; j++){
const indexStr = key[input[i][j]]
key = indexStr + key.slice(0, input[i][j]) + key.slice(input[i][j] + 1)
str += indexStr
}
console.log(str)
}'회고' 카테고리의 다른 글
| [개발일지] - 967 (0) | 2026.03.10 |
|---|---|
| [개발일지] - 966(주말) (0) | 2026.03.09 |
| [개발일지] - 964 (0) | 2026.03.07 |
| [개발일지] - 963 (0) | 2026.03.06 |
| [개발일지] - 962 (0) | 2026.03.05 |