Mondd

Mondd

Közepes

Bevezetés

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.

Utasítások

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:

  • 0 → zero
  • 1 → one
  • 12 → twelve
  • 123 → one hundred twenty-three
  • 1,234 → one thousand two hundred thirty-four

Rust-specifikus megjegyzések a feladathoz

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.

Kiterjesztés

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.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Rust Exercism

Készen állsz elkezdeni a(z) Mondd feladatot?

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.