TopCoder problem "EsperantoNumbers" used in SRM 312 (Division II Level One)



Problem Statement

    

Numbers are far easier to spell in Esperanto than in English. Numbers 1 through 10 are spelled as follows: "unu", "du", "tri", "kvar", "kvin", "ses", "sep", "ok", "nau", "dek". Numbers 11 through 19 are spelled: "dek unu", "dek du", ..., "dek nau" - a "dek" followed by a single space and the number for the last digit. Numbers 20 through 29 are spelled: "dudek", "dudek unu", "dudek du", ..., "dudek nau". Similarly, 30 is "tridek", ..., 90 is "naudek" - we just join together the number of tens and "dek". There are no exceptions like "twelve" or "thirty" in English.

Given an int x between 1 and 99, inclusive, return its Esperanto spelling.

 

Definition

    
Class:EsperantoNumbers
Method:nameThisNumber
Parameters:int
Returns:String
Method signature:String nameThisNumber(int x)
(be sure your method is public)
    
 

Constraints

-x will be between 1 and 99, inclusive.
 

Examples

0)
    
1
Returns: "unu"
1)
    
90
Returns: "naudek"
2)
    
11
Returns: "dek unu"
3)
    
57
Returns: "kvindek sep"

Problem url:

http://www.topcoder.com/stat?c=problem_statement&pm=6584

Problem stats url:

http://www.topcoder.com/tc?module=ProblemDetail&rd=9992&pm=6584

Writer:

Petr

Testers:

PabloGilberto , brett1479 , Yarin , Olexiy

Problem categories:

String Manipulation