Bugün bir ASCII altıgen oluşturacağız. Pozitif n tamsayısı alan ve yıldızlardan oluşan n boyutunda altıgen bir ızgara çıkaran bir program veya işlev yazmalısınız . Örneğin, boyutu 2 olan bir altıgen şuna benzer:
* *
* * *
* *
3 boyutunda bir altıgen şuna benzer:
* * *
* * * *
* * * * *
* * * *
* * *
Varsayılan giriş ve çıkış yöntemlerinden herhangi birini, örneğin STDIO / STDOUT, fonksiyon argümanları ve dönüş değerleri veya bir dosyayı okuma / yazma kullanabilirsiniz.
Girdinin her zaman geçerli olduğunu varsayabilir, bu nedenle pozitif bir tamsayı değilse, programınız istediğiniz şeyi yapabilir. Sen do ancak tek yıldız olur bir boyut 1 altıgen özel bir durumunu işlemek zorunda:
*
Çıktı görsel olarak aynı olduğu sürece öndeki ve takip eden boşluklara izin verilir.
Örnekler:
1:
*
2:
* *
* * *
* *
3:
* * *
* * * *
* * * * *
* * * *
* * *
4:
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
5:
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
6:
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
12:
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * *
Her zaman olduğu gibi, bu kod golf , bu nedenle standart boşluklar geçerlidir ve bayt cinsinden ölçülen en kısa programı yazmaya çalışmalısınız. Elbette, bazı diller doğası gereği diğerlerinden daha kısa veya daha uzundur, bu nedenle hedefin mutlaka en kısa genel bayt sayısına sahip olmak değil, aynı veya benzer dillerde gönderimleri geçmek olduğunu unutmayın.
En iyi golfçü kazansın!