Ich muss mein Javascript auffrischen, weil es meine schwächste Sprache ist, also dachte ich "Hey, lasst uns ein einfaches" Übersetzungs-Programm machen, um meine Fähigkeiten zu testen ". Nun, ich war in der Lage, es bisher so zu übersetzen (ich habe nicht an der Übersetzung von Leuten gearbeitet), aber wie auch immer, es geschieht durch eine Reihe von Fällen in einem Switch. Ich wundere mich, wenn es irgendwie gibt, kann ich den Code vereinfachen, anstatt Millionen Fälle zu haben. Danke hier ist mein Code.Vereinfachte lange Schalteranweisungen
function main() {
var get = prompt("Enter what you would like to encode!","At the current time decoding is still a WIP").toLowerCase();
var ina = [...get];
for(i = 0; i < ina.length; i++) {
switch(ina[i]) {
case "a":
ina[i] = "z";
break;
case "b":
ina[i] = "y";
break;
case "c":
ina[i] = "x";
break;
case "d":
ina[i] = "w";
break;
case "e":
ina[i] = "v";
break;
case "f":
ina[i] = "u";
break;
case "g":
ina[i] = "t";
break;
case "h":
ina[i] = "s";
break;
case "i":
ina[i] = "r";
break;
case "j":
ina[i] = "q";
break;
case "k":
ina[i] = "p";
break;
case "l":
ina[i] = "o";
break;
case "m":
ina[i] = "n";
break;
case "n":
ina[i] = "m";
break;
case "o":
ina[i] = "l";
break;
case "p":
ina[i] = "k";
break;
case "q":
ina[i] = "j";
break;
case "r":
ina[i] = "i";
break;
case "s":
ina[i] = "h";
break;
case "t":
ina[i] = "g";
break;
case "u":
ina[i] = "f";
break;
case "v":
ina[i] = "e";
break;
case "w":
ina[i] = "d";
break;
case "x":
ina[i] = "c";
break;
case "y":
ina[i] = "b";
break;
case "z":
ina[i] = "a";
break;
default:
ina[i] = ina[i]
};
};
var outa = ina.join("");
document.getElementById("output").innerHTML = outa;
};
das hängt davon ab, gibt es consistenc y? Zum Beispiel scheint es so, als würden Sie das gleiche Alphabet rückwärts übersetzen, was wahrscheinlich viel einfacher wäre, wenn Sie nur eine Reihe von Zeichen verwenden und die Länge usw. verwenden würden. Aber für andere Muster funktioniert das vielleicht nicht möchte nur etwas für dieses Muster, oder einen einfacheren Weg, um einen Schalter im Allgemeinen zu schreiben * (was gibt es wirklich keine) *. – adeneo
Wenn Sie Arbeitscode haben, den Sie verbessern möchten, können Sie auch auf http://codereview.stackexchange.com nachfragen. Sie werden Ihnen helfen, alle Aspekte Ihres Codes zu verbessern. – tsleyson