Hava Tahmini: Güvenmek için çok sık yanlış, doğru görmezden gelmek için çok sık.
Yüksek ve düşük bir sıcaklık ve günde dört hava koşulundan biri göz önüne alındığında, bir ASCII-art grafiksel beş günlük hava tahmini verir. Dört grafik göstergenin yapısı aşağıda gösterilmiştir.
\ /
-O- Sunny
/ \
\ /
-O(==) Partly Cloudy
(====)
(==) Cloudy
(====)
(==)
(====) Rainy
/////
Tahmin çizelgesi aşağıdaki gibidir: Her bir grafik gösterge, 9x5'lik bir kutuda, tablo boyunca 5 kutu ile ortalanmıştır. Her kutu |
karakterlerle ayrılır . Grafiksel göstergenin altında, MON, TUE, WED, THU, FRI, SAT, SUN
kendi 9x1 kutusunda ortalanan haftanın günü ( ) için üç harfli bir kısaltma bulunur . Sıcaklıklar haftanın gününün altında kendi 9x2 kutusunda ortalanıyor. Aşağıda bir örnek gösterilmiştir.
---------------------------------------------------
| | | | | |
| (==) | (==) | \ / | \ / | \ / |
| (====) | (====) | -O(==) | -O- | -O- |
| | ///// | (====) | / \ | / \ |
| | | | | |
---------------------------------------------------
| MON | TUE | WED | THU | FRI |
---------------------------------------------------
| H 75 | H 69 | H 77 | H 80 | H 85 |
| L 57 | L 53 | L 61 | L 63 | L 66 |
---------------------------------------------------
“Merkezlenmiş” in gevşek olarak alınabileceğini unutmayın; örnekte grafiksel hizalamanın ve sıcaklık yatay hizalamanın biraz esnek olduğunu görün.
Ek olarak, ben ABD'den geldiğimden ve bu yüzden Fahrenheit kullandığım için sıcaklıkların çift basamaklı olduğunu kabul edersiniz 9 < t < 100
.
G / Ç ve Kurallar
Buradaki G / Ç örnekleri yukarıdaki örnek grafiğin gösterimidir.
Giriş, herhangi bir makul formatta ve uygun bir yöntemle alınabilir . Örneğin,
1) haftanın günleri için sayıları kullanabilir, yüksek ve düşük sıcaklıklar ve dört koşulları ve beş küpe olarak almak girişi gibi[0, 75, 57, 2], [1, 69, 53, 3], ...
2) gibi beş küpe kullanarak kelimeler olarak girdi sürebilir['MON', 75, 57, 'CLOUDY'], ['TUE', 69, 53, 'RAINY'] ...
) 3 girişi yalnızca ilk gün ve yüksek sıcaklıkların bir listesini, düşük sıcaklıkların bir listesini ve1, [75, 69, ...], [57, 53, ...], [2, 3, ...]
4) gibi koşulların bir listesini alabilirsiniz .Lider / izleyen yeni satırlar veya diğer boşluklar, karakterlerin uygun şekilde sıralanması şartıyla isteğe bağlıdır.
- Tam bir program veya bir işlev kabul edilebilir. Bir işlevse, çıktıyı yazdırmak yerine geri gönderebilirsiniz.
- Çıktı konsola olabilir, dizelerin listesi olarak döndürülür, tek bir dizge olarak döndürülür vb.
- Standart boşluklar yasaktır.
- Bu kod-golf'dür, bu nedenle normal golf kurallarının tümü geçerli olur ve en kısa kod (bayt cinsinden) kazanır.