Entwickler-Ecke

Ankündigungen - A/AGS2010/11 - Lösung zu Gewinnspiel 2 (Magnetkarten)


Narses - Mo 11.04.11 00:06
Titel: A/AGS2010/11 - Lösung zu Gewinnspiel 2 (Magnetkarten)
Moin!

Die eigentliche Information steckt in der Groß-/Kleinschreibung jedes Buchstabenpärchens: Unterschiedlich geschriebenes Pärchen -> als 1 lesen, gleich geschriebenes Pärchen -> als 0 lesen (entspricht dem F2F-Code [http://de.wikipedia.org/wiki/Biphase-Mark-Code]). So gesehen hat jede Karte dann 32 Bits, die hexadezimal dargestellt "Wörter" [http://de.wikipedia.org/wiki/Hexspeak] ergeben. Nr. 5 ist $CAFEBABE, das als Magic-Number von Java-Classfiles verwendet wird :arrow: das ist die Karte von Gabriel. :idea: ;)

cu
Narses


Jann1k - Mo 11.04.11 09:43

Oh man, dass die Buchstaben immer paarweise aufgetreten sind, kam mir schon am Anfang komisch vor, aber ich hab mich von Beginn an darauf versteift, die Buchstaben in ASCII Codes umzuwandeln und dann da mit den 0en und 1en weiterzuarbeiten, kein Wunder, dass da bis zum Schluss nur Murks rauskam.

Aber immerhin am Ende noch richtig geraten. :roll:


Tilman - Mo 11.04.11 09:56

Ich hab die Buchstaben je nach Charcase in 0 und 1 umgewandelt, und irgendwann ist mir aufgefallen, dass beginnend mit der 3. Stelle jede zweite Stelle das Gegenteil (NOT) ihrer Vorgängerstelle ist. Dadurch kam ich auf das Phasen-Dingsbums, und bin durch probieren dann auf die Lösung gekommen, die für den ersten Engel 12345678 im Dezimalsystem ergab, und nach einiger Enttäuschung, dass für die übrigen Engel nix vernünftiges rauskam, bin ich dann irgendwann doch noch auf den Hex-Trichter gekommen ^^


Xion - Mo 11.04.11 09:57

Da war ich ja dicht dran :P Hab immer die 2 gleichen Zeichen als 2 Bits gelesen (groß=1, klein=0)...kam dann natürlich auf 64 bit :P

Außerdem hätte ich die dann noch irgendwie mit XOR mit dem Vorgänger oder so verwurstet, da es ja hieß, die sind relativ ^^ Mal davon abgesehen dass CAFEBABE mir garnix gesagt hätte (naja, außer Java = Cafe). Naja hatte auch fast keine Zeit *Ausrede hat :P*

Wollte nicht blind irgendwas raten, aber hätte vermutlich die 5 genommen :D Könnte es nicht mit meinen Gewissen vereinbaren wenn ich was gewinne nur durch raten, wo sich andre (hoffentlich) was sinnvolles überlegt hatten ;)


jaenicke - Mo 11.04.11 10:14

user profile iconXion hat folgendes geschrieben Zum zitierten Posting springen:
Wollte nicht blind irgendwas raten, aber hätte vermutlich die 5 genommen :D Könnte es nicht mit meinen Gewissen vereinbaren wenn ich was gewinne nur durch raten, wo sich andre (hoffentlich) was sinnvolles überlegt hatten ;)
Ging mir genauso, und ich hätte auch richtig getippt. ;-)


Marc. - Mo 11.04.11 10:30

Die Buchstaben je nach Schreibung in 1en oder 0en umzuwandeln hatte ich von Anfang an. Die XOR-Funktion war auch bereits seit 5 Tagen implementiert, aber erst mit dem letzten Tipp war's dann klar. Aber dennoch ziemlich tricky. Vor allem, weil ich die Original-Namen erwartet habe. :P


FinnO - Mo 11.04.11 19:42

auf das mit Binär ist man eigentlich sofort gekommen. Nach dem verdacht, es könnte ja ne abart von manchester-Codierung sein, war das mit diesem F2Fdings da eigentlich keine überraschung. Allerdings sah der 5te Wichtel schon so anders aus, als die anderen, dass man sich für diesen entschieden hat.


trm - Mo 11.04.11 20:22

Alles Beschi**. Ich glaube Euch kein Wort von dem, was da "erklärt" wird.

Selbst mit der "Erklärung" habe ich immer noch keine Ahnung, wie man auf sowas kommt :(


HenryHux - Mo 11.04.11 20:29

user profile icontrm hat folgendes geschrieben Zum zitierten Posting springen:
Selbst mit der "Erklärung" habe ich immer noch keine Ahnung, wie man auf sowas kommt :(


Kein Angst. Du bist nicht alleine :?


Tilman - Mo 11.04.11 20:52

Ich habs mal grade als PHP-Script umgesetzt :) es schaut einfach, ob jeweils beide Buchstaben gleich sind (aa,BB) oder verschieden (cC,Dd) und gibt entweder eine 0 oder eine 1 aus. Das Ergebnis müsst ihr nur kopieren, im Windows-Taschenrechner einfügen ("Bin") und auf "Hex" stellen :)
http://s200005540.online.de/verschiedenes/gewinnspiel.php
Oder in Delphi:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure TForm1.Button1Click(Sender: TObject);
  var
    xx: String;
    alles: string;
begin
  alles := edit1.Text;
  repeat
    xx := copy(alles,1,2);
    delete(alles,1,2);
    if xx[1] = xx[2then edit2.Text := edit2.Text + '0' else
                    edit2.Text := edit2.Text + '1';
  until length(alles) < 2;
end;


Flamefire - Mo 11.04.11 21:41

Ich hab mir die Sequenz angeguckt, die es 2 mal gab (ein Wichtel war 2 mal vertreten)
Nachdem Häufigkeitsanalysen u.ä. nix ergeben haben, habe ich mir die Schreibweise angeguckt. Und siehe da: Die Schreibweisen waren gleich (Wenn man nur den Unterschied zwischen groß und klein nimmt)
Das ganze dann Binär umgewandelt habe ich ne Regelmäßigkeit gesehen:
0001
0010
0011
0100
usw

Hat immer noch nicht geholfen. Also das ganze mal in Hex umgewandelt. Sah besser aus. Also das gleich beim Rest gemacht und erst mal gelacht, bei den Wörtern. Die dann in Google rein und der hat bei Cafebabe dann halt java gesagt ;)


spawn89 - Mo 11.04.11 22:18

Das war mir zuviel overhead :schmoll: