0

はじめに、私は JS にまったく慣れていないので、私のエラーは恥ずかしいほど初歩的なものかもしれません。

単純にアルファベットを反転させる Atbash 暗号のデコーダーを作成しようとしています。Z=A、Y=B など。

これが私が持っているものです:

decode("ZYX");
function decode(message) {
var alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var tebahpla = "ZYXWVUTSRQPONMLKJIHGFEDCBA";
var decoded_string = "";

for (i = 0; i < message.length; i++) {
    var coded_letter = message.charAt(i);
    var letter_index = alphabet.indexOf(coded_letter);
    var decoded_letter = tebahpla.charAt(letter_index);
    decoded_string = decoded_string + decoded_letter;
}
return decoded_string;
}
4

2 に答える 2

0
public class CifradoAtbash {

public String EnAtbash(String mensage) {    

    String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    String tebahpla = "ZYXWVUTSRQPONMLKJIHGFEDCBA";
    String alphabet1 = "abcdefghijklmnopqrstuvwxyz";
    String tebahpla1 = "zyxwvutsrqponmlkjihgfedcba";
    String decoded_string = "";

    for (int i = 0; i < mensage.length(); i++) {
        char coded_letra = mensage.charAt(i);
        if (Character.isUpperCase(coded_letra)) {

            int letraPosMayus = alphabet.indexOf(coded_letra);
            char tebLetraPosMayus = tebahpla.charAt(letraPosMayus);

            decoded_string = decoded_string+tebLetraPosMayus;
        }
        else {
            int letraPosMinus1 = alphabet1.indexOf(coded_letra);
            char tebLetraPosMinus1 = tebahpla1.charAt(letraPosMinus1);
            decoded_string = decoded_string + tebLetraPosMinus1;
        }

    }
    return decoded_string;
}
于 2014-05-12T10:38:18.463 に答える