diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..fbb5dc3 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,29 @@ +{ + "parserOptions": { + "ecmaVersion": 6 + }, + "rules": { + "keyword-spacing": 1, + "space-before-function-paren": [1, "never"], + "eqeqeq": 1, + "space-infix-ops": 1, + "comma-spacing": 1, + "brace-style": 1, + "no-multiple-empty-lines": 1, + "camelcase": 1, + "func-call-spacing": 1, + "key-spacing": 1, + "semi": 1, + "no-floating-decimal": 1, + "no-multi-spaces": 1, + "object-property-newline": 1, + "padded-blocks": [1, "never"], + "space-before-blocks": 1, + "space-in-parens": 1, + "spaced-comment": 1, + "quotes": [1, "single"], + "id-length": [1, { "exceptions": ["i", "j", "x"] }], + "indent": [1, 2], + "no-array-constructor": 1 + } +} diff --git a/js/app.js b/js/app.js new file mode 100644 index 0000000..9baca34 --- /dev/null +++ b/js/app.js @@ -0,0 +1,66 @@ +function ejCifradoCesar() { + do { + var respuestaUsuario = prompt('Ingresa: \n 1 Si quieres cifrar \n 2 Si quieres descifrar'); + if (respuestaUsuario !== '') { + if (respuestaUsuario === '1') { + cifrar(); + } else if (respuestaUsuario === '2') { + descifrar(); + } else { + alert('La opción ingresada no es Válida. Intentalo nuevamente.'); + } + } + } while (respuestaUsuario === '' || (respuestaUsuario !== '1' && respuestaUsuario !== '2')); +} + +var cifrar = function(ingresaPalabra) { + do { + ingresaPalabra = prompt('Ingresa la palabra que quieres cifrar:'); + + var cifrado = ''; + + if (/^[a-zA-Z]*$/.test(ingresaPalabra)) { + for (var i = 0; i < ingresaPalabra.length; i ++) { + var aCifrar = ingresaPalabra[i]; + if (aCifrar.match(/[a-z]/i)) { + var toAscci = ingresaPalabra.charCodeAt(i); + if ((toAscci >= 65) && (toAscci <= 90)) + aCifrar = String.fromCharCode(((toAscci - 65 + 33) % 26) + 65); + else if ((toAscci >= 97) && (toAscci <= 122)) + aCifrar = String.fromCharCode(((toAscci - 97 + 33) % 26) + 97); + } + cifrado += aCifrar; + } + return alert(cifrado); + } else { + alert('Ingresa un Texto Válido'); + } + } + while (ingresaPalabra === '' || /^[a-zA-Z]*$/.test(ingresaPalabra) === false); +}; + +var descifrar = function(ingresaPalabra) { + do { + ingresaPalabra = prompt('Ingresa la palabra que quieres descifrar:'); + + var descifrado = ''; + + if (/^[a-zA-Z]*$/.test(ingresaPalabra)) { + for (var i = 0; i < ingresaPalabra.length; i ++) { + var aDescifrar = ingresaPalabra[i]; + if (aDescifrar.match(/[a-z]/i)) { + var toAscci = ingresaPalabra.charCodeAt(i); + if ((toAscci >= 65) && (toAscci <= 90)) + aDescifrar = String.fromCharCode(((toAscci - 65 - 7 + 52) % 26) + 65); + else if ((toAscci >= 97) && (toAscci <= 122)) + aDescifrar = String.fromCharCode(((toAscci - 97 - 7 + 52) % 26) + 97); + } + descifrado += aDescifrar; + } + return alert(descifrado); + } else { + alert('Ingresa un Texto Válido'); + } +} while (ingresaPalabra === '' || /^[a-zA-Z]*$/.test(ingresaPalabra) === false); +} +ejCifradoCesar();