Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace _14.NumbersToWords
- {
- class NumbersToWords
- {
- static void Main(string[] args)
- {
- int loops = int.Parse(Console.ReadLine());
- for (int i = 1; i <= loops; i++)
- {
- int number = int.Parse(Console.ReadLine());
- string prnData = Letterize(number);
- Console.WriteLine(prnData);
- }
- }
- static string Letterize(int number)
- {
- string borderBreaks = "";
- if (number > 999)
- {
- borderBreaks = "too large";
- return borderBreaks;
- }
- else if (number < -999)
- {
- borderBreaks = "too small";
- return borderBreaks;
- }
- string negativeORpositive = "";
- if (number < 0) negativeORpositive = "minus ";
- number = Math.Abs(number);
- int onesINT = number % 10;
- int tensINT = (number / 10) % 10;
- int handredsINT = (number / 100) % 10;
- if (handredsINT == 0) return "";
- string onesSTR = Ones(onesINT, tensINT, handredsINT);
- string tensSTR = Tens(onesINT, tensINT, handredsINT);
- string handredsSTR = Handreds(onesINT, tensINT, handredsINT);
- string one = "";
- one = negativeORpositive;
- string two = "";
- if (handredsINT != 0) two = handredsSTR;
- string three = "";
- if (handredsINT != 0 && (tensINT != 0 || onesINT != 0)) three = " and ";
- string four = "";
- if (tensINT != 0) four = tensSTR;
- string five = "";
- if (tensINT >= 2 && onesINT != 0) five = " ";
- string six = "";
- if (tensINT != 1 && onesINT > 0) six = onesSTR;
- string result = one + two + three + four + five + six;
- return result;
- }
- static string Handreds(int ons, int tns, int hndrds)
- {
- string handredsAsWord = string.Empty;
- switch (hndrds)
- {
- case 0: handredsAsWord = ""; break;
- case 1: handredsAsWord = "one-hundred"; break;
- case 2: handredsAsWord = "two-hundred"; break;
- case 3: handredsAsWord = "three-hundred"; break;
- case 4: handredsAsWord = "four-hundred"; break;
- case 5: handredsAsWord = "five-hundred"; break;
- case 6: handredsAsWord = "six-hundred"; break;
- case 7: handredsAsWord = "seven-hundred"; break;
- case 8: handredsAsWord = "eight-hundred"; break;
- case 9: handredsAsWord = "nine-hundred"; break;
- }
- return handredsAsWord;
- }
- static string Tens(int ons, int tns, int hndrds)
- {
- string tensAsWord = string.Empty;
- switch (tns)
- {
- case 0: tensAsWord = ""; break;
- case 1: tensAsWord = case1119(ons); break;
- case 2: tensAsWord = "twenty"; break;
- case 3: tensAsWord = "thirty"; break;
- case 4: tensAsWord = "forty"; break;
- case 5: tensAsWord = "fifty"; break;
- case 6: tensAsWord = "sixty"; break;
- case 7: tensAsWord = "seventy"; break;
- case 8: tensAsWord = "eighty"; break;
- case 9: tensAsWord = "ninety"; break;
- }
- return tensAsWord;
- }
- static string Ones(int ons, int tns, int hndrds)
- {
- string onesAsWord = string.Empty;
- switch (ons)
- {
- case 0: onesAsWord = ""; break;
- case 1: onesAsWord = "one"; break;
- case 2: onesAsWord = "two"; break;
- case 3: onesAsWord = "three"; break;
- case 4: onesAsWord = "four"; break;
- case 5: onesAsWord = "five"; break;
- case 6: onesAsWord = "six"; break;
- case 7: onesAsWord = "seven"; break;
- case 8: onesAsWord = "eight"; break;
- case 9: onesAsWord = "nine"; break;
- }
- return onesAsWord;
- }
- static string case1119(int ons)
- {
- string teens = string.Empty;
- switch (ons)
- {
- case 0: teens = "ten"; break;
- case 1: teens = "eleven"; break;
- case 2: teens = "twelve"; break;
- case 3: teens = "thirteen"; break;
- case 4: teens = "fourteen"; break;
- case 5: teens = "fifteen"; break;
- case 6: teens = "sixteen"; break;
- case 7: teens = "seventeen"; break;
- case 8: teens = "eighteen"; break;
- case 9: teens = "nineteen"; break;
- }
- return teens;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment