So, der erste hat es schon geschafft.
Glückwunsch an den User 0x3FFF
gelöst am 02.11.2007, 14:44
jetzt gehts um den 2. Platz
Druckbare Version
So, der erste hat es schon geschafft.
Glückwunsch an den User 0x3FFF
gelöst am 02.11.2007, 14:44
jetzt gehts um den 2. Platz
Hier mal mein Script mit dem ich bisher gearbeitet habe. Ich finde es fair, dass damit auch andere Leute mal rumprobieren dürfen, falls ihr wollt, da dies doch ne ziemliche arbeit war und die braucht nicht mehrmals gemacht werden.
Code:/*l2.js */
//mit array.slice(0) wird als praktischer Nebeneffekt eine Kopie und keine Referenz des Arrays verwendet.
function setText () {
set_output("");
codeArray = input_umwandeln(document.getElementById("Eingabe").value)
//Formatiere den Text im Eingabefenster, für bessere Lesbarkeit
input_format(codeArray.slice(0));
//Formatiert den Input für die Ausgabe
input_ausgabe(codeArray.slice(0));
//Anzahl der Zahlen ausgeben
document.getElementById("zeichen").value = codeArray.length;
//Gibt die Häufigkeit der Zahlen aus
zahlenHaeufigkeit( codeArray.slice(0) );
}
function append_output(text) {
document.getElementById("Text").firstChild.nodeValue = document.getElementById("Text").firstChild.nodeValue + text;
}
function set_output(text) {
document.getElementById("Text").firstChild.nodeValue = text;
}
function zahlenHaeufigkeit(Array_mit_Zeichen) {
append_output("---Zahlenhaufigkeit---\r\n");
//Ausgabe der Zahlenhäufigkeit
for (var zaehlArray = new Array() ; zaehlArray.length<100 ; zaehlArray.push(0));
for (Array_mit_Zeichen ; Array_mit_Zeichen.length>0 ; Array_mit_Zeichen.shift()) {
zaehlArray[Array_mit_Zeichen[0]] = zaehlArray[Array_mit_Zeichen[0]]+1;
}
var i = 0;
for(;i<100;i++) {
append_output(i + " ");
if(i < 10) append_output(" ");
}
append_output("\r\n");
for( ; zaehlArray.length>0 ; zaehlArray.shift()) {
append_output(zaehlArray[0]+" ");
if(zaehlArray[0] < 10) append_output(" ");
}
append_output("\r\n---\r\n");
}
function input_umwandeln(input) {
//Input in Array umwandeln, als 2stellige Zahlen interpretiert
var codeArray = new Array();
for (var temp = input ; temp.length>0 ;) {
if(temp.charCodeAt(0)==10 || temp.charCodeAt(0)==32) { temp = temp.slice(1); }
else{
if(temp.charCodeAt(1)==10 || temp.charCodeAt(1)==32) {
codeArray.push(temp.charAt(0)+temp.charAt(2));
temp = temp.slice(3); }
else {
codeArray.push(temp.charAt(0)+temp.charAt(1));
temp = temp.slice(2);
}}}
return codeArray;
}
function input_format(temp2) {
//Formatiert den Input im Input Fenster
document.getElementById("Eingabe").value = "";
for( ; temp2.length > 0 ; temp2.shift() ) {
document.getElementById("Eingabe").value = document.getElementById("Eingabe").value + temp2[0] + " ";
}
}
function input_ausgabe(temp) {
//Formatiert den Input für die Ausgabe
append_output("---Formatierter Input---\r\n");
for(temp = codeArray.slice() ; temp.length > 0 ; temp.shift() ) {
append_output(temp[0] + " ");
}
append_output("\r\n---\r\n");
}
Code:<html><head><title>Entschlüsseln von Level2</title>
<script src="l2.js" type="text/javascript"></script>
</head><body>
<h1>Level2 Entschlüsseln</h1>
<form name="Formular" action="">
Text:
<textarea id="Eingabe" rows="15" cols="50" style="font-size:1em;"></textarea>
<input type="button" name="mach" value="mach!" onclick="setText(); false;">
Zeichenanzahl<input type="Text" id="zeichen" name="zeichenanzahl" value="0" size="3">
</form>
<pre>
<div id="Text" style="font-size:1em;"></div></pre>
</body></html>
Moin
Ich hätte da gerne noch ein paar Texte verschlüsselt. Also da man ja ganz fieß sein kann, hätte ich gerne einfach nur ein einzelnes Leerzeichen verschlüsselt und dann nochmal 10 Leerzeichen hintereinander.
Dann noch folgendes:
DankeCode:Dies ist ein völlig normaler Deutscher Text mit einer hoffentlich sinnvollen Buchstabenverteilung bei dem dann wieder auffällt dass es viele dreiunddreisige gibt deswegen auch keine punktion hier
Puh, so viele Wünsche auf einmal. Aber sie seien dir erfüllt:
Ein einziges Leerzeichen ergibt:
10 Leerzeichen ergeben:Code:--- VIP Data ---
85720192724993
Data length=1
Data create=03.11.2007 16:51:28
Data saftylevel=2
So, und "Dies ist ein völlig normaler Deutscher Text mit einer hoffentlich sinnvollen Buchstabenverteilung bei dem dann wieder auffällt dass es viele dreiunddreisige gibt deswegen auch keine punktion hier" ergibt:Code:--- VIP Data ---
1329419792425824260242412422024
2392424124276242872426024254
Data length=10
Data create=03.11.2007 16:52:11
Data saftylevel=2
So, jetzt sollte es doch machbar sein ;)Code:--- VIP Data ---
6798276605127354920545575591247
6405492055916560134765754521549
5655453476245626169053552985527
3549155478847646554875556255865
5536254149552775456555833476565
1248545225613856081559585432854
8255453555822476495285954523564
8056014476455538954913560184761
5545735494355411545835582347626
5484455554546105462654593554535
6049552935498154390548464766855
9155491555431554425625655528552
6455225545675544547662510875619
3543775482055972560405419254263
5455955421562765458155826560825
4531549975528656148554815473847
6195422054564549554769254483545
4655370476945443854145554575542
5476545635154974545735448954565
5585447684541445617654663546456
7235552515524656041476615444754
1375596155946476735454155996476
8956259549235457855218545364761
0544235584054563549365611355470
5448454420558265456954989559275
4953547455451247610547635497754
2245602447672544955453355916563
6954533547145458355435476125411
1561365439454899476605516654543
5497655451545774767855655561635
5442551195602454988555145547447
65554850549695452255881
Data length=195
Data create=03.11.2007 16:53:59
Data saftylevel=2
Viel spaß beim Kopf zerbrechen *lol*
Gruß Robodriver
PS: Nicht die Hoffnung verlieren und den Kopf nicht in den Sand stecken
So, der zweite hat es nun auch geschafft:
Mein Glückwunsch geht an elayne 03.11.2007, 20:38
Und wer bekommt Bronze?
Mh ... mist...
irgendwie ... mist ...
Verschlüssel mir doch nochmal folgendes bitte:
"Hallo" (ohne die ")
"Hallp"
"Hallq"
"HalloHallo"
"HallpHallp"
Danke
Andun
Okay,
also Hallo ergibt:
Hallp ergibt:Code:--- VIP Data ---
2842511833177234222353573538735633
Data length=5
Data create=03.11.2007 20:53:46
Data saftylevel=2
Hallq ergibt:Code:--- VIP Data ---
8390470203148433979350513505335421
Data length=5
Data create=03.11.2007 20:54:42
Data saftylevel=2
HalloHallo ergibt:Code:--- VIP Data ---
2382871323298135496365673658037071
Data length=5
Data create=03.11.2007 20:54:57
Data saftylevel=2
HallpHallp ergibt:Code:--- VIP Data ---
5058866202828830783318793183232
1792825730769318783189632114
Data length=10
Data create=03.11.2007 20:56:03
Data saftylevel=2
Jetzt sollte es aber doch so langsam machbar sein ;)Code:--- VIP Data ---
6007398303073033276343163432934
7343077933277343193431634728
Data length=10
Data create=03.11.2007 20:56:28
Data saftylevel=2
Gruß Robodriver
Also mir hat das einzelne Leerzeichen und die 10 Leerzeichen auf die Sprünge geholfen.
Gruß
Philipp
Mh ...
Also irgendwie komm ich noch nciht drauf. Ich hätte ncoh gern ein, und zwei Leerzeichen. Danke
Andun
Also gut, wie du willst.
Ein Leerzeichen:
Und zwei Leerzeichen:Code:--- VIP Data ---
23548561919665
Data length=1
Data create=05.11.2007 17:23:00
Data saftylevel=2
Gruß RobodriverCode:--- VIP Data ---
3428024112563625614
Data length=2
Data create=05.11.2007 17:23:59
Data saftylevel=2