Saya punya tugas sederhana yang seharusnya relatif mudah diimplementasikan dengan menggunakan kode. Tujuan Anda adalah untuk menulis program yang akan menampilkan waktu yang ditulis dalam bahasa Spanyol, mengingat waktu dalam format HH: MM. Banyak orang mungkin tidak tahu bagaimana melakukan ini, jadi saya akan menguraikan.
Waktu dalam bahasa Spanyol cukup logis. Biasanya mengikuti pola "Es la / Son las (jam) y (menit)." Jam dalam format 12 jam, dan "Es la" hanya digunakan jika jamnya 1 (yaitu jam satu). Berita acara adalah cerita yang berbeda. Jika menitnya kurang dari 30, maka itu ditunjukkan seperti yang ditunjukkan di atas. Namun, jika menit lebih dari 30, maka jam dibulatkan dan menit dikurangi. Misalnya, 7:35 diterjemahkan ke dalam yang setara dengan "8 jam minus 25 menit." Beberapa contoh lagi akan diberikan di bawah ini. Daftar nomor Spanyol yang diperlukan dapat ditemukan di sini . Ada aksen pada beberapa angka, tetapi ini tidak perlu.
Catatan: Sumber mengatakan "uno," tetapi secara tata bahasa harus benar "una." Ini seharusnya tidak mempengaruhi jawaban apa pun sejauh ini.
Catatan 2: Juga, "cero" tidak perlu. Jika program Anda menampilkan "Es la una" atau "Son las tres," tidak masalah bagi saya. Maaf atas perubahan aturan ini.
Aturan
- Masukan akan diberikan melalui STDIN atau yang setara dalam bahasa Anda.
- Tidak ada bacaan dari perpustakaan luar.
- Kode Anda dapat melakukan apa saja dengan input yang tidak valid.
Bonus
- -10 jika kode Anda menambahkan frasa tambahan ini - "y cuarto" untuk: 15, "y media" untuk: 30, dan "menos cuarto" untuk: 45 (dibulatkan).
- -15 jika kode Anda dapat menangani AM dan PM, merespons dengan "de la mañana" dan "de la tarde," sesuai.
- -15 jika kode Anda dapat menerjemahkan waktu saat ini jika tidak ada input yang diberikan.
Mencetak gol
- Ini adalah tantangan kode-golf, dan itu akan dinilai dengan byte, bukan karakter.
Contohnya
Input: 8:10
Keluaran:Son las ocho y diez.
Input: 6:45
Keluaran:Son las siete menos quince (or cuarto).
Input: 1:29
Keluaran:Es la una y veintinueve.
Input: 12:55
Keluaran:Es la una menos cinco.
Beri tahu saya jika ada yang perlu ditentukan di sini. Ini adalah pertanyaan pertama saya, jadi pasti tidak sempurna.
Es la una y cero
cukup berulang, jadi saya mengerti maksud Anda. Saya tidak menentukan ini, jadi saya kira salah satu akan baik-baik saja. Terima kasih untuk umpan baliknya.
01:21
sebagai test case, karena setidaknya satu penjawab bingung dengan apa yang Anda katakan tentang una vs uno .