#!/bin/bash

# $1 je cele cislo, vystup je na stdout
# kodovani utf-8
# licence=GPL

vstup="$1"

cisla[0]="nula"
cisla[1]="jedna"
cisla[2]="dva"
cisla[3]="tři"
cisla[4]="čtyři"
cisla[5]="pět"
cisla[6]="šest"
cisla[7]="sedm"
cisla[8]="osm"
cisla[9]="devět"
cisla[10]="deset"
cisla[11]="jedenáct"
cisla[12]="dvanáct"
cisla[13]="třináct"
cisla[14]="čtrnáct"
cisla[15]="patnáct"
cisla[16]="šestnáct"
cisla[17]="sedmnáct"
cisla[18]="osmnáct"
cisla[19]="devatenáct"
cisla[20]="dvacet"
cisla[30]="třicet"
cisla[40]="čtyřicet"
cisla[50]="padesát"
cisla[60]="šedesát"
cisla[70]="sedmdesát"
cisla[80]="osmdesát"
cisla[90]="devadesát"
cisla[100]="sto"
cisla[200]="dvě stě"
cisla[300]="tři sta"
cisla[400]="čtyři sta"
cisla[500]="pět set"
cisla[600]="šest set"
cisla[700]="sedm set"
cisla[800]="osm set"
cisla[900]="devět set"
cisla[1000]="tisíc"
cisla[2000]="dva tisíce"
cisla[3000]="tři tisíce"
cisla[4000]="čtyři tisíce"
cisla[5000]="pět tisíc"
cisla[6000]="šest tisíc"
cisla[7000]="sedm tisíc"
cisla[8000]="osm tisíc"
cisla[9000]="devět tisíc"

if [ "$(echo "$vstup" | sed 's/[0-9]//g')" ] ; then
	echo "to neni cislo"
	exit 2;
fi 

if [ "$vstup" -eq '0' ] ; then
	echo "${cisla[0]} "
	exit 0;
fi

if [ "$vstup" -gt '999999' ] ; then
	echo "Příliš velké číslo"
	exit 1;
fi

if [ "$vstup" -gt '9999' ] ; then
	x="$(echo "$vstup" | sed 's/\(.*\)[0-9][0-9][0-9]$/\1/')"
	$0 $x | tr '\n' ' ' | sed 's/ $//'
	echo -n "${cisla[1000]} "
	vstup="$(echo "$vstup" | sed 's/.*\([0-9][0-9][0-9]\)$/\1/')"	
	if [ "$vstup" -eq '0' ] ; then
		echo
		exit 0;
	fi	
fi

if [ "$vstup" -gt '999' ] ; then
	rad='1000'
	x="$(echo "$vstup" | sed 's/^\([0-9]\).*/\1/')"
#	echo "### $x"
	zbytek="$(( vstup - x * rad ))";
#	echo "### $zbytek"
	echo -n "${cisla[$((x*rad))]} "
	vstup="$zbytek"
fi

if [ "$vstup" -gt '99' ] ; then
	rad='100'
	x="$(echo "$vstup" | sed 's/^\([0-9]\).*/\1/')"
#	echo "### $x"
	zbytek="$(( vstup - x * rad ))";
#	echo "### $zbytek"
	echo -n "${cisla[$((x*rad))]} "
	vstup="$zbytek"
fi

if [ "$vstup" -gt '19' ] ; then
	rad='10'
	x="$(echo "$vstup" | sed 's/^\([0-9]\).*/\1/')"
#	echo "### $x"
	zbytek="$(( vstup - x * rad ))";
#	echo "### $zbytek"
	echo -n "${cisla[$((x*rad))]} "
	vstup="$zbytek"
fi

if [ "$vstup" -gt '0' ] ; then
	echo -n "${cisla[$vstup]} "
fi

echo
