Sha256: 642202a58499ceb0b963218c3c935eb2e850f8dcb597669778318d0439c3fea8

Contents?: true

Size: 348 Bytes

Versions: 204

Compression:

Stored size: 348 Bytes

Contents

exports.encode = function encode(plaintext) {
	return plaintext.replace(/([\w\s])\1*/g, function(match) {
		return match.length > 1 ? match.length + match[0] : match[0];
	});
};

exports.decode = function decode(cypher) {
	return cypher.replace(/(\d+)(\w|\s)/g, function(match, repeats, char) {
		return new Array(+repeats + 1).join(char);
	});
};

Version data entries

204 entries across 204 versions & 1 rubygems

Version Path
trackler-2.2.1.37 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.36 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.35 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.34 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.33 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.32 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.31 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.30 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.29 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.28 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.27 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.26 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.25 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.24 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.23 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.22 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.21 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.20 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.19 tracks/javascript/exercises/run-length-encoding/example.js
trackler-2.2.1.18 tracks/javascript/exercises/run-length-encoding/example.js