Closed stayman closed 9 years ago
ints reflect the order in the google doc @FifthSurprise
'use strict'; var dict1 = { fromEng: { 'a': 'b', 'b': 't', 'c': 'e', 'd': 'i', 'e': 'k', 'f': 'c', 'g': 'g', 'h': 'q', 'i': 'a', 'j': 's', 'k': 'j', 'l': 'u', 'm': 'm', 'n': 'l', 'o': 'f', 'p': 'h', 'q': 'w', 'r': 'o', 's': 'x', 't': 'r', 'u': 'v', 'v': 'y', 'w': 'p', 'x': 'n', 'y': 'z', 'z': 'd' }, toEng: { "b": "a", "t": "b", "e": "c", "i": "d", "k": "e", "c": "f", "g": "g", "q": "h", "a": "i", "s": "j", "j": "k", "u": "l", "m": "m", "l": "n", "f": "o", "h": "p", "w": "q", "o": "r", "x": "s", "r": "t", "v": "u", "y": "v", "p": "w", "n": "x", "z": "y", "d": "z" } }; var dict2 = { fromEng: { 'a': 'z', 'b': '1', 'c': 'x', 'd': '2', 'e': 'v', 'f': '3', 'g': 't', 'h': '4', 'i': 'r', 'j': '5', 'k': 'p', 'l': '6', 'm': 'n', 'n': '7', 'o': 'l', 'p': '8', 'q': 'j', 'r': '9', 's': 'h', 't': '10', 'u': 'f', 'v': '11', 'w': 'd', 'x': '12', 'y': 'b', 'z': '13' }, toEng: { "1": "b", "2": "d", "3": "f", "4": "h", "5": "j", "6": "l", "7": "n", "8": "p", "9": "r", "10": "t", "11": "v", "12": "x", "13": "z", "z": "a", "x": "c", "v": "e", "t": "g", "r": "i", "p": "k", "n": "m", "l": "o", "j": "q", "h": "s", "f": "u", "d": "w", "b": "y" } }; var dict3 = { fromEng: { 'a': 'y', 'b': 'd', 'c': 'a', 'd': 'f', 'e': 'c', 'f': 'h', 'g': 'e', 'h': 'j', 'i': 'g', 'j': 'l', 'k': 'i', 'l': 'n', 'm': 'k', 'n': 'p', 'o': 'm', 'p': 'r', 'q': 'o', 'r': 't', 's': 'q', 't': 'v', 'u': 's', 'v': 'x', 'w': 'u', 'x': 'z', 'y': 'w', 'z': 'b' }, toEng: { "y": "a", "d": "b", "a": "c", "f": "d", "c": "e", "h": "f", "e": "g", "j": "h", "g": "i", "l": "j", "i": "k", "n": "l", "k": "m", "p": "n", "m": "o", "r": "p", "o": "q", "t": "r", "q": "s", "v": "t", "s": "u", "x": "v", "u": "w", "z": "x", "w": "y", "b": "z" } }; var toEng1 = function toEng1(str) { return translate(dict1, 'toEng', str); }; var toEng2 = function toEng2(str) { return translate(dict2, 'toEng', str); }; var toEng3 = function toEng3(str) { return translate(dict3, 'toEng', str); }; var fromEng1 = function fromEng1(str) { return translate(dict1, 'fromEng', str); }; var fromEng2 = function fromEng2(str) { return translate(dict2, 'fromEng', str); }; var fromEng3 = function fromEng3(str) { return translate(dict3, 'fromEng', str); }; var translate = function translate(dict, dir, str) { var string = ''; var holder = dict[dir]; Array.prototype.forEach.call(str, function (key) { string += holder[key.toLowerCase()] || key; }); return string; };
Closing because A.) Did not have time to integrate and B.) no longer relevant since Bethpage game has passed.
ints reflect the order in the google doc @FifthSurprise