Da diese Woche noch niemand eine Code-Golf-Herausforderung gepostet hat, versuche ich es mal damit. Ich mache das, damit ihr während der langen Kompilierungszyklen etwas anderes tun könnt, als mit Schwertern zu spielen.
Die Herausforderung:
Zeichnen von ASCII-Sternen mit drei Zahlen auf der Standardeingabe (Anzahl der Zacken, Art des Sterns (der Stern wird gezeichnet, indem man Scheitelpunkte verbindet, die n Scheitelpunkte voneinander entfernt sind) und Durchmesser des Sterns). Beispiele:
Input: Input: Input:
5 2 20 7 2 20 7 3 20
Output: Output: Output:
x x x
xx xx x
xx x xx xx xx x
x x x xxxx x xx xx
xx x x xxxxx x x x x xxx
xxxx x x xxxx x x x x x x
x xxx x xx x xx xxx x x x
x x xxxx x x xx x xxxxx xx x
x x xxx x x x x xx xxxxxx
x x x xxx x x x x x xx xxxxxx
x x xx x x x x x x xxx
x x x xxx x x x x xx xxxxxx
x x xxx x x x x xx xxxxxx
x x xxxx x x xx x xxxxx xx x
x xxx x xx x xx xxx x x x
xxxx x x xxxx x x x x x x
xx x x xxxxx x x x x xxx
x x x xxxx x xx xx
xx x xx xx xx x
xx x x x
x x x
Da die korrekte Rasterung der Linien für eine Code-Golf-Herausforderung eine PITA sein kann, werde ich etwas Spielraum lassen, aber nicht zu viel. Mehr Beispiele:
Das ist gut genug:
x x x x
xx xx x x
x x x x
x xx xx x x x
x x x
x x x
xxx xxx x x
x x xxxxxxxxxxxxxxxxxxxxx
x x xx x x xx
xx x x xx xx x x xx
x x xxx xxx
xxxxxxxxxxxxxxxxxxxxx xxxxx
x x x xx xx x
x xx xx x
xxx xxx
x x xx x x xx
x
x
Das reicht nicht aus:
x xx xx
xx x x
xx x x
x x xx xx
xx x x x x
xxxx x x x xx xx x
x xxxx x x
x xxxx x x x
x x xxx xxx xxx
xx x xxxxxx x x
xx x xxxxxx x x
xx xxx xx x x xx
x x xxx x x x
x xxx x xxxxxxxxxxxxxxxxxxxxx
xxx x x x x
xx x x
x x
x x x x
x x
xx
x
Lack of precission Lack of clipping
Viel Spaß!