JSFiddle - React, Tailwind, and code Playground
by nipheon
JavaScript
var encodeString = function(foo) {
var bar = [[foo[0], 1]];
for (var i = 1; i < foo.length; i++) {
if (foo[i] === foo[i - 1]) {
bar[bar.length - 1][1]++;
}
else {
bar[bar.length] = [foo[i], 1];
}
}
};
var decodeString = function(foo) {
var bar = "";
for (var i = 0; i < foo.length; i++) {
for (var j = 1; j < foo[i][1]; j++) {
bar += foo[i][0];
}
}
};
var foobar = encodeString ('Heeeeelllllooooo nurse!');
console.log(foobar);
foobar = decodeString(foobar);
console.log(foobar);