Mi código solo adivinará palabras fijas (menos <1000)
Quiero almacenar todas las palabras/matriz/lista/objeto - contenido en un archivo separado (cualquier opción mejor excepto .txt)
De hecho, estoy creando un bot que reacciona solo a palabras fijas
Lo intenté...
var word = ''; function guess(obj, arry) { var keys = Object.keys(obj); keys.forEach((key) => { var inKey = key.split(/,\s?/); inKey.forEach((l) => { l == arry[0] && (word += inKey[0]) && guess(obj[key], arry.slice(1)); }); }); } var guessLetters = { "s, $, &, ʂ, ₰, ₷": { "l, |, ł, ʟ": { "e, ∃, ∊, £, €, ė, ɛ, ɘ , ə": { "e, ∃, ∊, £, €, ė, ɛ, ɘ , ə": { "p, ℗, ‽, ⁋, ₽, ₱, Þ, þ, ₽": "p" } } } }, "a, @": { "s, $, &, ʂ, ₰, ₷": "s" } }; var guessThis = "₰ʟ£ɛ‽"; guess(guessLetters, guessThis.split('')); console.log(word);Esta solución la obtuve después de consultar Google y algunas preguntas relacionadas.
problemas...
repetición del mismo tipo de tecla como 's' para 'dormir' y 's' para 'como'
no puedo adivinar si falta 1 letra en word
hay una forma más en la que pensé...
var translate = { "@, ª, ₳":"a", "₿, ฿":"b", "₵, ₡, ¢":"c", "£, €, ɛ":"e", "₣":"f", respetive to all 27 letters };pero...
ex. si tengo CAT en mi colección y el usuario ingresa CAR entonces...
El primer método se detendrá en R != T e ignorará al usuario
El segundo método traducirá todo el CAR y también verificará (CAR in Collection) y luego ignorará al usuario