Prakiraan cuaca: Salah terlalu sering diandalkan, terlalu sering diabaikan.
Mengingat suhu tinggi dan rendah dan satu dari empat kondisi cuaca per hari, menghasilkan ramalan cuaca lima hari grafis ASCII-art. Struktur keempat indikator grafis ditunjukkan di bawah ini.
\ /
-O- Sunny
/ \
\ /
-O(==) Partly Cloudy
(====)
(==) Cloudy
(====)
(==)
(====) Rainy
/////
Bagan peramalan adalah sebagai berikut: setiap indikator grafis dipusatkan di kotak 9x5 sendiri, dengan 5 kotak di bagan. Setiap kotak dipisahkan oleh |karakter. Di bawah indikator grafis adalah singkatan tiga huruf untuk hari dalam seminggu ( MON, TUE, WED, THU, FRI, SAT, SUN) dipusatkan di kotak 9x1 sendiri. Suhu di bawah hari dalam seminggu berpusat di kotak 9x2 mereka sendiri. Contohnya ditunjukkan di bawah ini.
---------------------------------------------------
| | | | | |
| (==) | (==) | \ / | \ / | \ / |
| (====) | (====) | -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 |
---------------------------------------------------
Perhatikan bahwa "terpusat" dapat diambil secara longgar - lihat dalam contoh bagaimana penyelarasan grafis dan penyelarasan horizontal suhu agak fleksibel.
Selain itu, karena saya dari AS dan karena itu menggunakan Fahrenheit, Anda dapat dengan aman mengasumsikan bahwa suhu semua dua digit, jadi 9 < t < 100.
I / O dan Aturan
Contoh I / O di sini menunjukkan contoh diagram di atas.
Input dapat diambil dalam format apa pun yang masuk akal dan dengan metode apa pun yang praktis . Misalnya,
1) Anda bisa menggunakan angka untuk hari-hari dalam seminggu, suhu tinggi dan rendah, dan empat kondisi, dan mengambil input sebagai lima tupel, seperti[0, 75, 57, 2], [1, 69, 53, 3], ...
2) Anda bisa mengambil input sebagai lima tupel menggunakan kata-kata, seperti['MON', 75, 57, 'CLOUDY'], ['TUE', 69, 53, 'RAINY'] ...
3) Anda dapat mengambil input hanya pada hari pertama, dan daftar suhu tinggi, daftar suhu rendah, dan daftar kondisi, seperti1, [75, 69, ...], [57, 53, ...], [2, 3, ...]
4) dll.Leading / trailing newlines atau spasi putih lainnya adalah opsional, asalkan karakternya berbaris dengan tepat.
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Output bisa ke konsol, dikembalikan sebagai daftar string, dikembalikan sebagai string tunggal, dll.
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.