Kod aracılığıyla gerçekleştirmesi nispeten kolay olan basit bir görevim var. Amacınız , HH: MM formatında verilen zamana göre İspanyolca yazılmış zamanı gösteren bir program yazmaktır. Pek çok insan muhtemelen bunun nasıl yapıldığını bilmiyor , bu yüzden ayrıntılı olarak çalışacağım.
İspanyolcada zaman oldukça mantıklı. Genellikle "Es la / Son las (saat) y (dakika)" şeklini izler. Saatler 12 saat biçimindedir ve "Es la" sadece saat 1 ise (saat 1) kullanılıyorsa kullanılır . Dakikalar farklı bir hikaye. Dakika 30'dan azsa, yukarıda gösterildiği gibi gösterilir. Ancak dakika 30'un üzerindeyse, saat yukarı yuvarlanır ve dakika çıkarılır. Örneğin, 7:35 "8 saat eksi 25 dakika" değerine eşdeğerdir. Aşağıda bazı örnekler verilecektir. Gerekli olan İspanyol numaralarının listesini burada bulabilirsiniz . Bazı numaralarda aksanlar var, ancak bunlar gerekli değil.
Not: Kaynak "uno" diyor ancak gramersel olarak doğru olmak için "una" olmalı. Bu, şu ana kadarki cevapları etkilememelidir.
Not 2: Ayrıca, "cero" gerekli değildir. Programınız "Es la una" veya "Son las tres" çıktılarsa, bu benim için sorun değil. Bu kural değişiklikleri için özür dilerim.
kurallar
- Giriş, STDIN veya kendi dilinizdeki eşdeğeri aracılığıyla sağlanacaktır.
- Dış kütüphanelerden okuma yok.
- Kodunuz geçersiz girişli her şeyi yapabilir.
Bonuslar
- -10 Kodunuzda bu ilave ifadeleri eklerseniz - için "y cuarto": 15, "y media" için: 30 ve "menos cuarto" için: 45 (tamamlanmış).
- -15 Eğer kodunuz AM ve PM ile başa çıkabiliyorsa, "de la mañana" ve "de la tarde" ile cevap verin.
- -15 eğer giriş yapılmazsa kodunuz geçerli saati çevirebilirse.
puanlama
- Bu bir kod golf mücadelesi ve karakter tarafından değil byte ile puanlanacak.
Örnekler
Giriş: 8:10
Çıkış:Son las ocho y diez.
Giriş: 6:45
Çıkış:Son las siete menos quince (or cuarto).
Giriş: 1:29
Çıkış:Es la una y veintinueve.
Giriş: 12:55
Çıkış:Es la una menos cinco.
Burada belirtilecek herhangi bir şey varsa bana bildirin. Bu benim ilk sorum, bu yüzden kesinlikle mükemmel değil.
Es la una y cero
oldukça tekrarlayıcı, bu yüzden amacını anlıyorum. Bunu belirtmedim, o yüzden ikisinin de iyi olacağını düşünüyorum. Geri dönüşünüz için teşekkür ederiz.
01:21
Bir test örneği olarak eklemelisiniz , çünkü en az bir cevaplayıcı una vs uno hakkında söylediklerinizle karıştırıldı .