genel bakış
Bir dizi altıgenler göz önüne alındığında, bunları 50 x 50 ASCII sanat görüntüsünün sınırları içinde bağlı bir şekle getirin. Seçtiğiniz şekil, bağlı olduğu sürece - golf oynamaya en uygun olanı bulursanız - keyfi olabilir. Bir altıgenden daha büyük olmaları koşuluyla delikleri olabilir (aksi takdirde altıgenlerin sayısı belirsiz olacaktır).
düzen
Tüm altıgenler aşağıdaki biçimde olmalıdır (yalnızca bu boyut ve yönlendirme geçerlidir):
__
/ \
\__/ Note there are 2 underscores per horizontal edge.
İki altıgen, bir kenarı paylaşırlarsa doğrudan bağlanır :
__ __
/ \__ / \
\__/ \ \__/
\__/ or / \
\__/
İki altıgen, yalnızca bir tepe noktasını paylaşıyorsa bağlı değildir:
__ __
/ \/ \
\__/\__/
Yarım kenarın paylaşılması da bağlı olarak sayılmaz:
__
/ \
\__/
/ \
\__/
Altıgenler koleksiyonu olduğu bağlı sadece kullanan başka herhangi bir altıgen bir yol vardır eğer doğrudan bağlıdır altıgenler.
delikler
Bağlı altıgenler koleksiyonundaki altıgen boyutlu bir delik, altıgen olarak sayılır, böylece herhangi bir ASCII sanat eserinin açık bir altıgen sayısı vardır.
Bu mu değil ileriye dönük delik tek altıgen olduğundan bir delik olarak saymak:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ 7 hexagons (not 6 with a hole)
Bu , tek bir altıgene karşılık gelmediği için bir delik olarak sayılır:
__
__/ \__
/ \__/ \__
\__/ \__/ \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/ 8 hexagons with a hole
Giriş ve çıkış
Giriş
1 ile 255 arasında bir tam sayı.
Çıktı
Yukarıda açıklandığı gibi bağlı altıgenlerin giriş sayısını temsil eden bir ASCII art dizesi.
- Satır sayısı (satır satırından ayrılan alt satırlar) en fazla 50, ayrıca isteğe bağlı bir satır sonundan daha uzun.
- Satırların aynı uzunlukta olması gerekmez, ancak her birinin uzunluğu en fazla 50 olmalıdır.
- Toplam satır sayısı 50'yi aşmadığı sürece, sıfır uzunluklu satırlar bağlı şeklin üstünde veya altında bulunabilir.
- Toplam satır sayısı 50'yi geçmediği sürece, yalnızca boşluk satırları bağlı şeklin üstünde veya altında bulunabilir.
- Satır uzunlukları 50'yi aşmadığı sürece şeklin solunda boşluklar görünebilir (şeklin sola hizalanması gerekmez).
- Satır uzunlukları 50'yi aşmadığı sürece şeklin sağında boşluklar görünebilir.
- Bağlı şeklin bir parçasını oluşturmayan tüm karakterler boşluk veya yeni satır olmalıdır.
Çıktı doğru olduğu takdirde, bir çalışmadan diğerine tutarlı olmak gerekli değildir.
Örnekler
Giriş: 6
Geçerli Çıkışlar:
__ __ __
/ \__/ \__/ \__
\__/ \__/ \__/ \
\__/ \__/ \__/
__ __
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/
__
__ / \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/
/ \
\__/
Geçersiz Çıktılar:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ Invalid for 6 as the centre hole counts as a 7th hexagon.
__ __ __ __
/ \__/ \__/ \ / \
\__/ \__/ \__/ \__/
\__/ \__/ Invalid as the 6 hexagons are not connected.
__ __ __ __
/ \__/ \__/ \/ \
\__/ \__/ \__/\__/
\__/ \__/ Invalid as vertex touching does not count as connected.
__ __ __
/ \__/ \ / \
\__/ \__/ \__/
/ \__/ \
\__/ \__/
\__/ Invalid as the 6 connected hexagons are not the only visible characters.
Kazanan
Bayt cinsinden en kısa geçerli cevap kazanır.
Liderler Sıralaması
( Martin büyük şerit snippet'ini kullanarak )
6
. 255
Yatay altıgenler sırasının girişi için 50 ila 50 ASCII sanatına uymayacaktır.