Bir sayıyı İngilizce'deki rakamına dönüştürmek zor oldu , ancak bu çok basitti. 0-100 arasında bir sayı verildiğinde göreviniz, ilgili rakamı Fransızca olarak vermektir. Fransız sayısal sistemin arkasında İngilizceye göre daha karmaşık bir mantık var:
Sayı rakamı --------------- 0 sıfır (aksana dikkat) 1 un 2 deux 3 trois 4 kat 5 cinq 6 altı 7 sept 8 huit 9 neuf 10 dix 11 onze 12 duz 13 treize 14 quatorze 15 quinze 16 ele geçirmek 17 dix-sept (kelimenin tam anlamıyla on yedi) 18 dix-huit 19 dix-neuf 20 vingt 21 vingt et un (tire yok) 22 vingt-deux ... 30 trente ... 40 karantina ... 50 cinquante ... 60 soixante ... 70 soixante-dix (kelimenin tam anlamıyla altmış on) 71 soixante et onze ... 80 quatre-vingts (s; tam anlamıyla dört yirmili not edin) 81 quatre-vingt-un (tire işaretine dikkat edin) ... 90 quatre-vingt-dix 91 quatre-vingt-onze ... 99 quatre-vingt-dix-neuf (4 * 20 + 10 + 9) 100 kuruş
Tam bir liste için http://quizlet.com/996950/ ( http://www.webcitation.org/6RNppaJx0 ) izleyin .
Diğer kurallar / açıklamalar
- Sayı 1 ile bittiğinde, EXCEPT kelimeleri arasında her zaman bir tire olacaktır.
- Sayı 1 ile bittiğinde, et (anlam ve ) kelimesi un veya onze'den önce eklenir . (31 = trente ve diğerleri)
- Bununla birlikte, 81 ve 91 diğer numaralarla aynı şekilde biçimlendirilir. (81 = quatre-vingt-un)
- 60'da, sistem taban 10'dan taban 20'ye geçer.
- Bu konuda web genelinde bazı küçük tutarsızlıklar vardır; Sorular için yukarıda verilen listeye bakın.
- Varsayılan olarak yasaklanan boşluklara izin verilmez.
- Web sitesi gibi harici bir kaynağın yanı sıra sayıları sayılara dönüştüren veya Fransızca'ya çeviren kitaplıklar, API'ler, işlevler veya benzerleri kullanılamaz.
- Bu kod golf , bu yüzden en az bayt olan cevap kazanıyor.
- Varsa, kodunuzun kolayca test edilmesini sağlamak için lütfen bir çevrimiçi derleyiciye bağlanın.
Giriş
- Diliniz girdi alsa da girdi alınacaktır. (STDIN, komut satırı vb.)
- Girdi, 0 ile 100 arasında bir tam sayıdan oluşan tek bir dize olacaktır (isteğe bağlı baştaki sıfırlar).
- Girişin her zaman iyi biçimlendirileceğini varsayabilirsiniz.
Çıktı
- Sonuç, diliniz için en uygun yönteme verilecektir. (STDOUT, iletişim kutusu vb.)
- Case çıktıda önemli değil.
Örnekler
Kodunuzu bunlara karşı test edin:
Giriş çıkış ------------- 0 sıfır 18 dix-huit 51 cinquante et un 80 dörtlü vingt 91 quatre-vingt-onze 99 quatre-vingt-dix-neuf