Tulis program terpendek untuk memperkirakan cuaca selama 7 hari ke depan
Masukan (dari stdin) adalah hari kerja dan musim
Output (ke stdout) adalah tujuh baris pada hari kerja dan suhu dalam Celcius
Hari kerja dimulai pada input hari kerja
Suhu adalah angka acak dengan kisaran tergantung pada musim
Pegas 10 - 30 derajat Musim panas 20 - 40 derajat Musim Gugur 5 - 25 derajat (Musim gugur adalah sinonim untuk musim gugur) Musim dingin -5 - 15 derajat
Input Sampel
Thursday Winter
Output Sampel
Kamis -1 Jumat 3 Sabtu 8 Minggu 7 Senin 10 Selasa 10 Rabu -1
Program Anda tidak boleh memiliki output yang identik setiap kali dijalankan dengan input yang sama
Jawaban:
Ruby 1.8, 95 karakter
Karakter yang lolos di dalam string harus diganti dengan karakter literal yang diwakilinya.
.ord
setelah$_[-3]
).echo "Thursday Winter" | ruby1.8 forecast.rb
sumber
Windows PowerShell, 104
String di sana agak menjijikkan, jadi tampilan hex untuk kenyamanan Anda:
Sejarah:
$t
yang hanya memperpanjang hal.$d
menyimpan beberapa byte juga - dan menyingkirkan$x
.[]
). Juga mengubah output menjadi casting daftar objek ke string yang secara implisit memasukkan spasi ($OFS
default).0,0,2
oleh0..2
yang lebih pendek.Skrip uji (selama tidak menghasilkan apa-apa, hasilnya ok):
sumber
Golfscript - 110 karakter
Ini adalah tes, 2 melewati masing-masing untuk mengkonfirmasi keacakan
sumber
D: 436 Karakter
Versi dengan spasi kosong yang dihapus (yang artinya 436 karakter):
sumber
PHP,
353319305304288 karakterTidak disatukan
305 -> 304: Mengganti baris baru
304 -> 288: Menggunakan array JSON, bukan array PHP
sumber
Fall
sinonim untukAutumn
sebagaimana ditentukan dalam deskripsi tugas.C # 350 Karakter
Pasti ada cara yang lebih efisien dari ini. Tapi inilah yang saya dapatkan sejauh ini:
Atau dalam format yang lebih mudah dibaca, dengan beberapa komentar:
sumber
PHP - 150 Karakter
Saya pikir saya akan menulis solusi PHP saya sendiri setelah yang sekarang bahkan tidak sepenuhnya memenuhi kondisi tantangan.
Itu bergantung pada strtotime untuk mengurai hari, dan tanggal untuk mengulanginya kembali. Untuk menentukan musim, itu mengikuti huruf ketiga dari nama musim, yang unik (seperti yang diberikan).
Untuk menjalankannya dengan benar, diperlukan pemberitahuan untuk dinonaktifkan dan tag pendek harus diaktifkan.
sumber
Javascript - 251 karakter
Sayangnya skrip tidak memenuhi persyaratan stdin / stdout tetapi ia menerima Fall sebagai sinonim untuk Musim Gugur.
Berputar:
sumber
Mathematica 218
Pemakaian
sumber
Python 2, 220 karakter
Agak besar tapi (hampir) terbaca.
Keluaran
sumber