Altıgen mozaikler veya düzlemin eğimleri üç renklidir - yani Kırmızı, Mavi ve Yeşil gibi sadece üç renk kullanarak, her altıgen bir rengi paylaşan bir sınır paylaşan iki altıgen olmadan renklendirilebilir. Böyle bir paterni gösteren kısmi bir örnek.
ASCII'de (STDIN aracılığıyla, bir dosyadan okuma vb.) Kısmi altıgen bir döşeme verildiğinde, karakterlerin renklerini (ANSI kodları, görüntü işleme vb. Yoluyla) bu renge uyacak şekilde değiştirin. Büküm altıgenlerin ortasıdır ( *
aşağıda) üç renktir ve aradaki çizgilerin karşılık gelen iki altıgen *
renginin bir karışımı olması gerekir . Çizgi dış sınırdaysa, karşılık gelenle eşleşmelidir *
.
Örneğin, kısmi altıgen döşeme
/ \ / \ / \ / \
| * | * | * | * |
\ / \ / \ / \ /
| * | * | * |
\ / \ / \ /
sol üst onaltıyı *
Kırmızı ve iki komşusunun Mavi ve Yeşil (saat yönünde) renklendirmeye karar verdiğimizi varsayalım . O zaman |
çizginin Eflatun olması ve /
çizginin Sarı olması gerekir. Renklendirmeye devam edersek, sonunda böyle bir şeyle sonuçlanacağız (netlik için büyütüldü):
Veya,
/ \
| * |
/ \ /
| * |
/ \ /
| * |
\ /
bu şekilde renklendirebilirsiniz (netlik için büyütülmüş):
Birkaç ek test durumu (kodunuz bunları işleyebilmelidir):
/ \ / \
| * | * |
\ / \ /
| * |
/ \ / \
| * | * |
\ / \ /
/ \
| * |
\ / \
| * |
/ \ /
| * |
\ /
/ \
| * |
\ /
kurallar
- Girişin en az bir altıgen olması garanti edilir ve hiçbir girişte "delik" olmaz.
- Üç renk kuralını koruduğunuz sürece renklendirmeye Kırmızı ile başlamanız gerekmez.
- Kısmi döşeme iki renkli olabilirse, bunu ceza olmadan yapabilirsiniz (ikinci örnekte olduğu gibi) - kısmi döşemeyi tam bir döşemeye tahmin etmek zorunda değilsiniz.
- Altıgen merkezler
*
Kırmızı, Mavi veya Yeşil ile renklendirilirken, aralarındaki çizgiler Camgöbeği, Sarı veya Macenta olmalıdır. Örneğin, Macentaya*
izin verilmez ve çizimin dış sınırında Kırmızı|
veya\
veya/
olması gerekir. Aşağıdaki Renklere bakın. - Konsolunuzda tam olarak bu renkler yoksa, lütfen en yakın yaklaşımı kullanın ve cevabınızda hangi yaklaşımı kullandığınızı belirtin.
- Sondaki yeni satırlar da dahil olmak üzere, önde gelen veya arkadaki boşluklar, karakterler sıralandığı sürece kabul edilebilir.
- Kısmi döşeme, bir dikdörtgen oluşturmak için boşluk dolgusu ile girilebilir, bu da kodunuzu kolaylaştırır.
- Tam bir program veya bir işlev kabul edilebilir. Bir işlev varsa, çıktıyı yazdırmak yerine döndürebilirsiniz.
- Çıktı konsola olabilir, görüntü olarak kaydedilebilir vb.
- Standart boşluklar yasaktır.
- Bu kod golfüdür, bu nedenle her zamanki golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.
Renkler ve Renk Karışımları:
Mevcut üç temel renk (RGB ondalık biçimindeki renk kodlarıyla):
- Kırmızı
(255,0,0)
- Yeşil
(0,255,0)
- Mavi
(0,0,255)
Kombinasyonlar:
- Kırmızı ve Yeşil sarı yapmak için birleştirir
(255,255,0)
- Mavi ve Yeşil birleştirmek Camgöbeği yapmak için
(0,255,255)
- Kırmızı ve Mavi bir araya getirmek için Macenta
(255,0,255)
*