Belirli kalıpları takip eden zamanları gerçekten çok seviyorum. Özellikle, tüm rakamların aynı olduğu veya tüm rakamların soldan sağa doğru aritmetik olarak arttığı zamanları severim. Dahası, insanlar zamanlarıma mektup yazdıklarında içtenlikle nefret ediyorum, bu yüzden tüm AM / PM saçmalıkları benim için öldü. Böylece, en sevdiğim zamanlar:
0000 0123 1111 1234 2222 2345
Zaman huzuru için, ben şimdiki zaman girdi olarak hem verilen bu bana tek program yazmaya ihtiyacım: (A) Eğer öyleyse değil artık benim favori zamanlardan biri, ikisi, (i) o kaç dakika var bana söyler son favori zamanımdan beri ve (ii) bir sonraki favori zamanımın kaç dakika olacağı; ve (B) o takdirde olduğunu şimdi benim favori zamanlardan biri, tek bir 'sinyal değerini' besler.
Giriş
Programınız stdin, şu biçimden birini ( işlev bağımsız değişkeni , komut satırı bağımsız değişkeni vb.) Şu biçimlerden birini aşağıdaki biçimlerden birinde kabul etmelidir :
Dize olarak dört haneli zaman
Dize olarak dört basamaklı bir zaman yapmak için solda sıfır dolgulu bir tam sayı
Dört (veya daha az) tamsayıdan oluşan bir dizi, dizideki ilk tamsayı zaman girişindeki en soldaki (anlamlı) basamak
0951olacak şekilde sıralanır (örneğin, geçerli olarak[0, 9, 5, 1]veya olarak gösterilebilir[9, 5, 1])- Temsil
0000sıfır uzunlukta bir dizisi olarak kabul edilebilir olduğu gibi
- Temsil
Bir dize girişi durumunda, yalnızca rakam içermeli, iki nokta üst üste veya başka noktalama işaretleri içermemelidir. Girişlerin her zaman 24 saatlik geçerli olduğu varsayılabilir:, HHMM nerede 0 <= HH <= 23ve 0 <= MM <= 59. Artık saniye olasılığını göz ardı edin.
Çıktı
Programınız , giriş değerinin hedef zaman olup olmadığına uygun olarak (A) veya (B) değerini sağlamalıdır (işlev iadeleri, stdoutvb.) .
(A) için:
Aşağıdaki gibi herhangi bir anlamlı biçimde iki sayısal değer girin:
Uygun bir sınırlayıcıya sahip tek telli çıkış
Sıralı tamsayı / dize çıktıları, ör.
bashİki satırı aşağıdakilere yazdırmastdout:49 34Python listesi, C dizisi, vb.Gibi uzunluk-iki sıralı dönüş değeri:
[49, 34]
Değerler her iki sırada da olabilir. Örneğin, aşağıdakilerin her ikisi de aşağıdakilerin girişi için geçerli çıktılar olacaktır 1200:
49 34
34 49
Ancak, sıra ve ayırıcı tüm giriş değerleri için aynı olmalıdır!
(B) için:
Başka türlü elde edilemeyen sonuçlar elde edin. Ancak aynı sonuç hedef sürelerin altısı için de üretilmelidir. Sonsuz döngüler hariç tutulur.
Örnek Girişler / Çıkışlar
YAY!!! Burada örnek niteliğinde bir örnek olarak kullanılmıştır ve kuralcı değildir.
Input Output
------ --------
0000 YAY!!!
0020 20 63
0105 65 18
0122 82 1
0123 YAY!!!
0124 1 587
0852 449 139
1111 YAY!!!
1113 2 81
1200 49 34
1234 YAY!!!
1357 83 505
1759 325 263
1800 326 262
1801 327 261
2222 YAY!!!
2244 22 61
2345 YAY!!!
2351 6 9
Bu kod golf , bayt en kısa kod kazanır. Standart boşluklara izin verilmez.