Heute machen wir ein ASCII-Sechseck. Sie müssen ein Programm oder eine Funktion schreiben, die eine positive Ganzzahl n annimmt und ein aus Sternchen bestehendes Sechseckgitter der Größe n ausgibt . Ein Sechseck der Größe 2 sieht beispielsweise so aus:
* *
* * *
* *
Während ein Sechseck der Größe 3 so aussieht:
* * *
* * * *
* * * * *
* * * *
* * *
Sie können eine der Standardeingabe- und -ausgabemethoden verwenden , z. B. STDIO / STDOUT, Funktionsargumente und Rückgabewerte oder das Lesen / Schreiben einer Datei.
Sie können davon ausgehen, dass die Eingabe immer gültig ist. Wenn es sich also nicht um eine positive Ganzzahl handelt, kann Ihr Programm tun, was Sie wollen. Sie müssen jedoch den Sonderfall eines Sechsecks der Größe 1 behandeln, bei dem es sich zufällig um ein einzelnes Sternchen handelt:
*
Führende und nachfolgende Leerzeichen sind zulässig, solange die Ausgabe visuell identisch ist.
Beispiele:
1:
*
2:
* *
* * *
* *
3:
* * *
* * * *
* * * * *
* * * *
* * *
4:
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
5:
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
6:
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
12:
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * *
Wie üblich ist dies Codegolf , daher gelten Standardlücken , und Sie sollten versuchen, das kürzestmögliche Programm in Bytes zu schreiben. Natürlich sind einige Sprachen von Natur aus kürzer oder länger als andere. Denken Sie also daran, dass das Ziel nicht notwendigerweise die kürzeste Gesamtbyteanzahl ist, sondern die Übermittlung in derselben oder einer ähnlichen Sprache zu unterbinden.
Möge der beste Golfer gewinnen!