tresor rätsel
heute habe ich von einem arbeitskollegen ein mail mit einem rätsel bekommen inklusive als anhang eine excel-datei in der man sich verewigen kann. natürlich ist diese datei passwortgeschützt (passwort==rätsellösung).
aufgabenstellung
meine lösung
da ich temporär rechenfaul bin, überlasse ich das lieber meinem rechner (darum heißt dieser auch so). es ist schon ein system dahinter, da ich auf die 10^5 möglichkeiten (=100000) für brute-force verzichten möchte :)
natürlich kann man es selbst versuchen, deshalb mein schwarz-auf-schwarz-spoiler :)
mfg mailo
ps: das ganze hat mich ca 10 minuten in anspruch genommen (inklusive coden) ;)
aufgabenstellung
Ein Mann wollte einmal zu seinem Arbeitsplatz gelangen, jedoch hat er seinen 5-stelligen Code für die Eingangstür vergessen.
Er hat sich nur 5 Hinweise gemerkt, die den Code ergeben:
1) Die zweite und dritte Zahl ergeben 12.
2) Die vierte Zahl ist die zweite + 1.
3) Die erste Zahl ist das Doppelte von der zweiten Zahl - 1.
4) Die fünfte und dritte Zahl ergeben 18.
5) Die Summe aller Zahlen ergibt 30.
Und? Könnt ihr die Tür öffnen? Dann trag dich in die Liste ein, nach der Eingabe vom Code!!!
Er hat sich nur 5 Hinweise gemerkt, die den Code ergeben:
1) Die zweite und dritte Zahl ergeben 12.
2) Die vierte Zahl ist die zweite + 1.
3) Die erste Zahl ist das Doppelte von der zweiten Zahl - 1.
4) Die fünfte und dritte Zahl ergeben 18.
5) Die Summe aller Zahlen ergibt 30.
Und? Könnt ihr die Tür öffnen? Dann trag dich in die Liste ein, nach der Eingabe vom Code!!!
meine lösung
da ich temporär rechenfaul bin, überlasse ich das lieber meinem rechner (darum heißt dieser auch so). es ist schon ein system dahinter, da ich auf die 10^5 möglichkeiten (=100000) für brute-force verzichten möchte :)
natürlich kann man es selbst versuchen, deshalb mein schwarz-auf-schwarz-spoiler :)
--- CHEATER SECTION START ---
firefox aufgemacht und in die adressleiste folgendes reinkopiert
erklärung
zuerst sollte man den anfang suchen - dieser ist nicht bei (1), sondern in dem fall bei (4).
(4) 2 EINSTELLIGE zahlen, die 18 ergeben (nicht gerade viele möglichkeiten ;) -> ##9#9
(1) 12 minus der dritten zahl -> #39#9
(2) zur zweiten zahl eins dazugezählt -> #3949
(3) zweite zahl mal 2 minus 1 (ACHTUNG: punkt-vor-strich-rechnung! ;) -> 53949
(5) als prüfsumme die quersumme, die 30 ergibt -> 53949
javascript:alert(eval("function f(){c=[];c[4]=9;c[2]=9;c[1]=12-c[2];c[3]=c[1]+1;c[0]=c[1]*2-1;return ''+c[0]+c[1]+c[2]+c[3]+c[4];}f();"));
erklärung
zuerst sollte man den anfang suchen - dieser ist nicht bei (1), sondern in dem fall bei (4).
(4) 2 EINSTELLIGE zahlen, die 18 ergeben (nicht gerade viele möglichkeiten ;) -> ##9#9
(1) 12 minus der dritten zahl -> #39#9
(2) zur zweiten zahl eins dazugezählt -> #3949
(3) zweite zahl mal 2 minus 1 (ACHTUNG: punkt-vor-strich-rechnung! ;) -> 53949
(5) als prüfsumme die quersumme, die 30 ergibt -> 53949
--- CHEATER SECTION END ---
mfg mailo
ps: das ganze hat mich ca 10 minuten in anspruch genommen (inklusive coden) ;)
mailo - 17. Feb, 18:30
..und mit der annahme, dass eine zahl < 10 sein muss, hättest auch falsch liegen können, hätt ja sein können, dass eine 0 ergibt und man auch mit einer zahl > 10 zu einem 5-stelligen code kommt ;-)
aber trotzdem lustig, dass man so gut wie alles mit jeder programmiersprache darstellen kann :D
5-stelliger code -> 5 ziffern - bei zb 0 und >10 wärns schon 3 ziffern für 2 stellen - also verstehe ich nicht genau was du meinst.
eigentlich ist in der aufgabenstellung das wort "zahl" auch nicht ganz richtig (und deshalb eventuell irreführend) - "ziffer" wäre meiner meinung nach besser angebracht.
mfg mailo