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

Version Path
trackler-2.2.1.180 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.179 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.178 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.177 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.176 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.175 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.174 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.173 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.172 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.171 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.170 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.169 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.167 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.166 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.165 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.164 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.163 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.162 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.161 tracks/coffeescript/exercises/atbash-cipher/example.coffee
trackler-2.2.1.160 tracks/coffeescript/exercises/atbash-cipher/example.coffee