Ada tantangan untuk mengubah angka menjadi angka dalam bahasa Inggris , tetapi itu terlalu mudah. Diberi angka 0–100, tugas Anda adalah menampilkan angka yang sesuai dalam bahasa Prancis. Sistem angka Perancis memiliki logika yang lebih kompleks di belakangnya dibandingkan dengan sistem bahasa Inggris:
Angka --------------- 0 zéro (perhatikan aksennya) 1 un 2 deux 3 trois 4 quatre 5 cinq 6 enam 7 sept 8 huit 9 neuf 10 dix 11 kali 12 kali lipat 13 treize 14 quatorze 15 quinze 16 rebut 17 dix-sept (harfiah sepuluh tujuh) 18 dix-huit 19 dix-neuf 20 vingt 21 vingt et un (tanpa tanda hubung) 22 vingt-deux ... 30 trente ... 40 quarante ... 50 cinquante ... 60 soixante ... 70 soixante-dix (harfiah enam puluh sepuluh) 71 soixante et onze ... 80 quatre-vingts (perhatikan huruf s; harfiah empat puluhan) 81 quatre-vingt-un (perhatikan tanda hubungnya) ... 90 quatre-vingt-dix 91 quatre-vingt-onze ... 99 quatre-vingt-dix-neuf (4 * 20 + 10 + 9) 100 sen
Untuk daftar lengkap, ikuti http://quizlet.com/996950/ ( http://www.webcitation.org/6RNppaJx0 ).
Aturan / penjelasan lebih lanjut
- Akan selalu ada tanda hubung antara kata-kata KECUALI ketika angka berakhir dengan 1.
- Ketika angka berakhir pada 1, kata et (makna dan ) ditambahkan sebelum un atau onze . (31 = trente et un)
- Namun, 81 dan 91 diformat sama dengan angka lainnya. (81 = quatre-vingt-un)
- Pada usia 60, sistem beralih dari basis 10 ke basis 20.
- Ada beberapa perbedaan kecil di web tentang ini; lihat daftar yang ditautkan di atas untuk pertanyaan.
- Celah yang dilarang secara default tidak diizinkan.
- Dilarang menggunakan sumber eksternal seperti situs web, serta perpustakaan, API, fungsi, atau sejenisnya yang mengubah angka menjadi angka atau menerjemahkan ke bahasa Prancis.
- Ini adalah kode-golf , jadi jawabannya dengan byte paling sedikit menang.
- Jika tersedia, harap tautkan ke kompiler online untuk memudahkan pengujian kode Anda.
Memasukkan
- Input harus diambil dari bahasa yang Anda gunakan. (STDIN, baris perintah, dll.)
- Input akan berupa string tunggal, yang terdiri dari seluruh angka antara 0 dan 100 inklusif (memimpin nol opsional).
- Anda dapat berasumsi bahwa input akan selalu terbentuk dengan baik.
Keluaran
- Hasilnya harus berupa output ke metode yang paling nyaman untuk bahasa Anda. (STDOUT, kotak dialog, dll.)
- Kasus tidak menjadi masalah dalam output.
Contohnya
Uji kode Anda terhadap ini:
Input output ------------- 0 zéro 18 dix-huit 51 cinquante et un 80 quatre-vingts 91 quatre-vingt-onze 99 quatre-vingt-dix-neuf