I/O Operations Legends of Indian Cricket

QUESTION DESCRIPTION 

Indian Cricket Team needs the runs scored by some of the its biggest icons in wordings.

Since there are lot of greats such as Kapil Dev,Sachin,Dravid,Ganguly,Dhoni,it is very tough for the team management to convert their runs into wordings.

Can you help Indian Cricket team to automate this process??

Programming Language need to be used is:C++

Refer Sample test cases.



TEST CASE 1 

INPUT
12785
OUTPUT
twelve thousand seven hundred and eighty five

TEST CASE 2 

INPUT
10287
OUTPUT
ten thousand two hundred and eighty seven






#include<iostream>
using namespace std;
void expand(int);
int main()
{
    int num;
    cout<<"";
    cin>>num;
    expand(num);
}
void expand(int value)
{
    const char * const ones[20] = {"zero", "one", "two", "three","four","five","six","seven",
    "eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen",
    "eighteen","nineteen"};
    const char * const tens[10] = {"", "ten", "twenty", "thirty","forty","fifty","sixty","seventy",
    "eighty","ninety"};

    if(value<0)
    {
        cout<<"minus ";
        expand(-value);
    }
    else if(value>=1000)
    {
        expand(value/1000);
        cout<<" thousand";
        if(value % 1000)
        {
            if(value % 1000 < 100)
            {
                cout << " and";
            }
            cout << " " ;
            expand(value % 1000);
        }
    }
    else if(value >= 100)
    {
        expand(value / 100);
        cout<<" hundred";
        if(value % 100)
        {
            cout << " and ";
            expand (value % 100);
        }
    }
    else if(value >= 20)
    {
        cout << tens[value / 10];
        if(value % 10)
        {
            cout << " ";
            expand(value % 10);
        }
    }
    else
    {
        cout<<ones[value];
    }
    return;
}

Comments

Popular Posts