Sha256: 1e2890815a0531ebf9e8f730d2235e617ec18f6fc59a62bee231764779476244
Contents?: true
Size: 583 Bytes
Versions: 396
Compression:
Stored size: 583 Bytes
Contents
class Atbash @encode: (str) -> cipher = buildCipher() encodedLetters = (cipher[letter] for letter in cleanSplit(str)) cleanJoin(encodedLetters) cleanSplit = (str) -> str.toLowerCase().split('') cleanJoin = (chars) -> chars.join('').match(/.{1,5}/g).join(" ") buildCipher = -> cipher = {} alphabet = 'abcdefghijklmnopqrstuvwxyz' numbers = '0123456789' for letter, index in alphabet.split('') cipher[letter] = alphabet[25-index] for number in numbers.split('') cipher[number] = number cipher module.exports = Atbash
Version data entries
396 entries across 396 versions & 1 rubygems