Strateji oyunu "Hexplode" , oyuncular sırayla altıgen bir tahta üzerine token yerleştirerek. Jeton sayısı, altıgenleri döşeyen bitişik karoların sayısına eşit olduğunda ve üzerindeki tüm tokları çevredeki komşulara taşır. Oyunu online olarak burada oynayabilirsiniz .
Bu oyunu seviyorum, ancak bazen belirli bir karoda kaç jetonun olduğunu tam olarak bilmek zor; Her zaman komşuların sayısını sayıyorum . Her karoda kaç jeton olduğunu hatırlamama yardımcı olacak bir ASCII sanatım olsaydı gerçekten kullanışlı olurdu.
Giriş olarak pozitif bir tamsayı alan ve N boyutunda altıgen bu ASCII gösterimini üreten bir program veya işlev yazmanız gerekir . Her karo, karonun sahip olduğu komşu sayısı olacaktır. 1, sıfır komşusu olan garip bir köşe kasası olduğundan, yalnızca 1'den büyük girişleri işlemeniz gerekir.
Bu sayıyı bir dosyadan STDIN, işlev bağımsız değişkenleri, komut satırı bağımsız değişkenleri gibi herhangi bir makul biçimde alabilirsiniz. Çıktı ayrıca STDOUT'a yazdırma, bir dosyaya yazma, döndürme gibi makul bir biçimde olabilir dizelerin bir listesi, satırsonu ile ayrılmış bir dize vb.
İlk 5 giriş için bazı örnek çıktılar:
2)
3 3
3 6 3
3 3
3)
3 4 3
4 6 6 4
3 6 6 6 3
4 6 6 4
3 4 3
4)
3 4 4 3
4 6 6 6 4
4 6 6 6 6 4
3 6 6 6 6 6 3
4 6 6 6 6 4
4 6 6 6 4
3 4 4 3
5)
3 4 4 4 3
4 6 6 6 6 4
4 6 6 6 6 6 4
4 6 6 6 6 6 6 4
3 6 6 6 6 6 6 6 3
4 6 6 6 6 6 6 4
4 6 6 6 6 6 4
4 6 6 6 6 4
3 4 4 4 3
6)
3 4 4 4 4 3
4 6 6 6 6 6 4
4 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 4
3 6 6 6 6 6 6 6 6 6 3
4 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 4
4 6 6 6 6 6 4
3 4 4 4 4 3
Desen de benzer şekilde devam ediyor. Her zamanki gibi, standart boşluklar uygulanır ve en düşük bayt sayısına sahip cevap kazananı taçlandırır!
Liderler
İşte hem düzenli bir skor tablosu hem de kazananları dile göre gözden geçirmek için bir Yığın Parçacığı.
Yanıtınızın göründüğünden emin olmak için, lütfen aşağıdaki Markdown şablonunu kullanarak yanıtınızı bir başlıkla başlatın:
# Language Name, N bytes
N
gönderiminizin büyüklüğü nerede . Puanınızı artırmak varsa, olabilir onları içinden vurarak, başlığa eski hesapları tutmak. Örneğin:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Başlığınıza birden fazla sayı eklemek istiyorsanız (örneğin, puanınız iki dosyanın toplamı olduğu veya yorumlayıcı bayrak cezalarını ayrı olarak listelemek istediğiniz için), gerçek puanın başlıktaki son sayı olduğundan emin olun :
# Perl, 43 + 2 (-p flag) = 45 bytes
Dil adını, daha sonra skor tablosu snippet'inde görünecek bir bağlantı da yapabilirsiniz:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes