Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

AnkH

Cifra cesar js :D

Mensagens Recomendadas

AnkH
var frAse = "";
var alfa = ["a","b","c","d","e","f","g","h"
,"i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
var frAse = prompt("Introduza a frase:");
var off = prompt("Introduza o deslocamento:");
var x = parseInt(off);
var keep = [];

for(var i=0;i<frAse.length;i++)
{

for(var j=0;j<alfa.length;j++)
{
if(frAse == alfa[j])
{
    keep = alfa[j+x];    
}
}

}
alert(keep.join(""));

Editado por brunoais
geshi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

primeiro de tudo ==== indentação !!!

var frase = "";
var alfa = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
var frase = prompt("Introduza a frase:").toLowerCase();
var off = prompt("Introduza o deslocamento:");
var x = parseInt(off);
var keep = [];

for (var i = 0; i < frase.length; i++)
{
 if(frase[i] != ' ')
 {
   for (var j = 0; j < alfa.length; j++)
   {
     if (frase[i] == alfa[j])
     {
       keep[i] = alfa[(j + x) % alfa.length];
       break;
     }
   }
 }
 else
 {
   keep[i] = ' ';
 }
}
alert(keep.join(""));


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
AnkH

Ups, tens razão! não reparei que a tag code não copiou a indentação sorry! Podias-me dizer o que fizes-te por favor?

Edit: Quer dizer, o que fizes-te na alinea 16 por favor.

Obrigado pelas tips.

Cumps

Editado por AnkH

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

eu uso sempre o editor simples do forum, nunca tira a indentação

o que fiz foi calcular o valor na lista "alfa" mas de um modo que "desse a volta" quando o indice é maior que o número de elementos do array


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.