Saya suka menghemat waktu secara harfiah, dengan mengenakan tiga jam tangan di pergelangan tangan saya ... Masalahnya adalah masing-masing memberikan waktu yang berbeda. Satu jam tangan adalah x menit di belakang waktu yang sebenarnya. Satu jam adalah x menit lebih awal dari waktu yang sebenarnya. Jam tangan terakhir menunjukkan waktu aktual.
Masalahnya, saya tidak tahu jam mana yang memiliki waktu yang tepat ...
Dari waktu yang ditampilkan pada setiap jam, tentukan waktu yang sebenarnya. Jika tidak mungkin menentukan waktunya, cetak "Lihat matahari".
Input:
Tiga bacaan, dipisahkan oleh karakter spasi tunggal: H1:M1 H2:M2 H3:M3
Dalam setiap pembacaan H1, H2, H3 mewakili jam yang ditampilkan (0 <H1, H2, H3 <13), dan M1, M2, M3 mewakili menit yang ditampilkan (0 <= M1 , M2, M3 <60). Jika jumlah menit kurang dari 10, angka 0 di depan ditambahkan dalam input. Demikian pula, adalah jumlah jam kurang dari 10, 0 terkemuka didahulukan dalam input.
Output: di The correct time is HH:MM
mana HH: MM adalah waktu yang tepat. Jika tidak ada waktu yang tepat dapat ditentukan, ini akan ditampilkan Look at the sun
.
Input 1: 05:00 12:00 10:00
Output 1: The correct time is 05:00
Input 2: 11:59 12:30 01:01
Output 2: The correct time is 12:30
Input 3: 12:00 04:00 08:00
Output 3: Look at the sun
Kode terpendek menang ... Tidak ada penalti khusus yang berlaku. Juga, ingatlah bahwa kita sedang berurusan dengan jam 12-jam ... Saya tidak peduli tentang AM atau PM ... Bayangkan kita sedang berurusan dengan jam tangan analog ...
12:00
persis antara8:00
dan4:00
juga, Anda tahu ...The correct time is HH:MM
, tanpa berhenti penuh, tetapi kemudian lanjutkan untuk memasukkan berhenti penuh dalam dua contoh pertama. Versi mana yang benar?whattimeisit 07:21 08:39 08:00
? Yakin!Jawaban:
CJam,
8683777571 byteTerima kasih kepada @ jimmy23013 untuk bermain golf 6 byte dari kode saya.
Cobalah online di juru bahasa CJam .
Uji kasus
Bagaimana itu bekerja
sumber
qS/_':f/60fb_f{f-:+720%!,}\"The correct time is "f\2/.e&$("Look at the sun"@?
.b
tersirat:i
."The correct time is "lS/_':f/60fb:T.{Tf-:+720%{}@?}{];"Look at the sun"}*
.x = 0
.JavaScript ( ES6 ), 164
168 172Untuk setiap bacaan, hitung jarak dari dua lainnya. Yang memiliki jarak yang sama adalah yang Anda butuhkan. Jika ada lebih dari satu, maka Anda tidak tahu.
sumber
Problem is they each give a different time
jadi x tidak boleh 0.edc65++
.Python 3,
166163 bytePenggunaan
dengan aritmatika menit modulo 720.
sumber
f
(dan pra-daftar-panjang)Python 2,
254...199207203194200 BytesMungkin beberapa cara untuk mempersingkat ini, beri saya waktu ..
Berkat Sp3000 membantu saya memperbaiki ini.
sumber