Am Linuxtag 2004 in Karlsruhe gab's wieder den allseitsbeliebten Coding Marathon von HP. Die wohl interessanteste Aufgabe der insgesamt 4 (jeden Tag eine neue) wurde am 2. Tag gestellt:
Aufgabe
Einem Programm wird als 1. Parameter eine Zahl uebergeben. Ausgabe als Sieben-Segment Darstellung. Die Ziffern muessen nebeneinander sein. Die Zeilenlaenge ist auf 132 Zeichen beschraenkt.
Kuerzester Quellcode gewinnt.
Beispiel:
Eingabe: 142
Ausgabe:
-
| | | |
- -
| | |
-(die ausgabe kann natuerlich auch 3 zeilig sein - muessen nur 7 segmente sein)
Loesungen
(neue Lösungen kann man der Struktur halber ja mit / davor verlinken, dann isses ne Sub-Page)
/LoesungRuby1 Abgegebene Loesung von weasel
/LoesungPerl0 Abgegebene Loesung von squat
/LoesungRuby2 nachher optimierte Variante (weasel, squat, huedi, wolfi, bernhard)
/LoesungGoswin von Goswin Brederlow
/LoesungPerl1: Ansatz von Christoph Berg (Myon)
/LoesungYath: Loesung von Sebastian Schmidt (und dann Salz und dann weasel und Myon und ...) --- currently best solution
/LoesungC1 Lösung von crash
/LoesungSalz: 2 Lösungsansätze von Salz (Ingo Saitz)
/LoesungPython1: Loesung von Bastian Blank, abgeschaut von /LoesungRuby2
/LoesungPython2: Optimierte Variante von /LoesungPython1
/LoesungRuby3 nur eine Schleife von squat
/LoesungC2: Loesung von Christian Kohlmeyer
/LoesungSchnueff: noch ein Lösungsansatz in drei Varianten in Perl
/LoesungPython3: Ideen von Python-DE kombiniert mit /LoesungPython2
Presse: