Skip to content
This repository was archived by the owner on Jan 8, 2020. It is now read-only.

Conversation

@Nefelijm
Copy link

@Nefelijm Nefelijm commented Nov 7, 2017

No description provided.

@Gabx04
Copy link

Gabx04 commented Nov 10, 2017

Hola @Nefelijm queda pendiente un detalle para poder enviar tu pull request a los googlers,
te dejo tu código según la guía de estilo, recuerda usar el eslint.
Por favor actualiza el tuyo y me confirmas.

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();

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants