< Zpět na seznam úloh

P11 Číslo na text

function validator(result, dataset) {
  return result.trim().replace(/ +/g, " ") == dataset.out;
}
var datasets = [
  {arg: 1, out: "jedna"},
  {arg: 0, out: "nula"},
  {arg: 42, out: "čtyřicet dva"},
  {arg: 217, out: "dvě stě sedmnáct"},
  {arg: -324, out: "mínus tři sta dvacet čtyři"},
  {arg: 539, out: "pět set třicet devět"},
  {arg: 756, out: "sedm set padesát šest"},
  {arg: -803, out: "mínus osm set tři"},
  {arg: 900, out: "devět set"},  
]
var names = ['x'];

Máme celé číslo v rozsahu od -999 (včetně) do 999 (včetně) převést na český slovní výraz.

Výsledkem často bude několik slov oddělených mezerami, například "mínus dvě stě sedmnáct". Všechna písmena mají být malá, slova musejí mít správně napsané háčky a čárky.

Nevadí, když v textu budou některé mezery zdvojené (nebo vícenásobné) nebo když se objeví mezery na začátku a na konci výsledku.

def main(x):
  if x == 1:
    return "jedna"
  return "nula"