run length encoding javascript
function encode(code) {
if (!code) return '';
let encode = '';
for (let i = 0; i < code.length; i++) {
let count = 1;
for (let j = i; j < code.length; j++) {
if (code[i] !== code[j+1]) break;
count++;
i++;
}
encode += count === 1 ? code[i] : count + code[i];
}
return encode
}
encode("WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWB"); // "12WB12W3B24WB"
encode("AABBBCCCC"); // "2A3B4C"
encode(""); // ""
Also in JavaScript:
- javascript to detect browser
- javascript enumerate with index
- get recursion exponent power in javascript
- how to add button react native app.js
- react native vector icons
- firebase react js
- chart.js on hover and onclick event
- redirect link javascript
- js array contains
- array js fill
- reverse a string program in javascript
- javascript ean13 checksum generate
- js split last occurence
- three js examples
- js array from
- cypress fixture
- moving a item fro index to another index, javascript
- jquery select element with data
- settimeout in react
- jquery show hide based on data attribute
- javascript function multiple parameters
- how to create a random 2d vector in js
- deploy create react app pm2
- is react context better than redux