A barátod, Yaʻqūb a város legforgalmasabb csemegeüzletében áll a pult mögött, és szeletel, mér, csomagol egy soha véget nem érő, éhes vevősornak. Hogy gördülékenyen menjenek a dolgok, minden vevő sorszámot húz, amikor megérkezik.
Amikor eljön az ideje, hogy a következő embert szólítsa, Yaʻqūb hangosan felolvassa a számát, mindig teljes angol szavakkal, hogy mindenki tisztán hallja.
Adott egy szám; a feladatod, hogy angol szavakkal fejezd ki, pontosan úgy, ahogy a barátod hangosan kimondaná. Yaʻqūb várhatóan 0-tól 999,999,999,999-ig használ számokat.
Példák:
Ez a Rust-változatban némileg eltér a feladat más nyelvű változataitól. Ahelyett, hogy hatókörön kívüli értékeknél hibát kérnénk vissza tőled, a Rust erős típusrendszerét használjuk a bemenet korlátozására. Sokkal egyszerűbb egy függvényt úgy megírni, hogy minden érvényes bemenettel elboldoguljon, mint megkövetelni a modulod használójától, hogy a hibákkal foglalkozzon.
Add hozzá a u64 maximális értékéig történő átalakítás képességét: 18_446_744_073_709_551_615.
A kimenetre vonatkozó tippekért nézd meg az utolsó tesztesetet.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Rust nyelvet 99 feladat segítségével, valódi emberi mentorálással, mindez ingyen.