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);