Dzisiaj zrobimy sześciokąt ASCII. Musisz napisać program lub funkcję, która przyjmuje dodatnią liczbę całkowitą n i wyprowadza sześciokątną siatkę o rozmiarze n , złożoną z gwiazdek. Na przykład sześciokąt wielkości 2 wygląda następująco:
* *
* * *
* *
Podczas gdy sześciokąt wielkości 3 wygląda następująco:
* * *
* * * *
* * * * *
* * * *
* * *
Możesz użyć dowolnej z domyślnych metod wejścia i wyjścia , na przykład STDIO / STDOUT, argumentów funkcji i zwracanych wartości lub odczytu / zapisu pliku.
Możesz założyć, że dane wejściowe są zawsze prawidłowe, więc jeśli nie jest to dodatnia liczba całkowita, twój program może zrobić, co chcesz. Ci mają jednak trzeba obsłużyć szczególny przypadek rozmiar 1 sześciokąta, co dzieje się pojedyncza gwiazdka:
*
Wiodące i końcowe białe znaki są dozwolone, pod warunkiem, że wynik jest wizualnie taki sam.
Przykłady:
1:
*
2:
* *
* * *
* *
3:
* * *
* * * *
* * * * *
* * * *
* * *
4:
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
5:
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
6:
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
12:
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * *
Jak zwykle jest to gra w golfa , więc obowiązują standardowe luki i powinieneś spróbować napisać możliwie najkrótszy program mierzony w bajtach. Oczywiście niektóre języki są z natury krótsze lub dłuższe niż inne, więc pamiętaj, że celem niekoniecznie jest uzyskanie najkrótszej ogólnej liczby bajtów, ale pokonanie zgłoszeń w tych samych lub podobnych językach.
Niech zwycięży najlepszy golfista!