Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _50numbersToWords
- {
- class Program
- {
- static void Main(string[] args)
- {
- int n = int.Parse(Console.ReadLine());
- Console.WriteLine(Letterize(n));
- }
- static string Letterize(int n)
- {
- int number = 0;
- string firstDigitWord = "";
- string secondDigitWord = "";
- string thirdDigitWord = "";
- for (int i = 0; i < n; i++)
- {
- number = int.Parse(Console.ReadLine());
- int firstDigit = number / 100;
- int secondDigit = (number % 100) / 10;
- int thirdDigit = number % 10;
- if (number > 999 )
- {
- return "too large";
- }
- else if (number < -999)
- {
- return "too small";
- }
- else if (number < 100)
- {
- return null;
- }
- else
- {
- switch (firstDigit)
- {
- case 1: firstDigitWord = "one"; break;
- case 2: firstDigitWord = "two"; break;
- case 3: firstDigitWord = "three"; break;
- case 4: firstDigitWord = "four"; break;
- case 5: firstDigitWord = "five"; break;
- case 6: firstDigitWord = "six"; break;
- case 7: firstDigitWord = "seven"; break;
- case 8: firstDigitWord = "eight"; break;
- case 9: firstDigitWord = "nine"; break;
- default:
- break;
- }
- if (number % 100 == 0) // 100 200 300 ...
- {
- return ($"minus {firstDigitWord}-hundred");
- }
- else
- {
- if (number % 100 <= 10) // second digit - 101 102 103
- {
- switch (secondDigit)
- {
- case 1: secondDigitWord = "one"; break;
- case 2: secondDigitWord = "two"; break;
- case 3: secondDigitWord = "three"; break;
- case 4: secondDigitWord = "four"; break;
- case 5: secondDigitWord = "five"; break;
- case 6: secondDigitWord = "six"; break;
- case 7: secondDigitWord = "seven"; break;
- case 8: secondDigitWord = "eight"; break;
- case 9: secondDigitWord = "nine"; break;
- case 10: secondDigitWord = "ten"; break;
- default:
- break;
- }
- return ($"minus {firstDigitWord}-hundred and {secondDigitWord}");
- }
- else if (number % 100 > 10 && number % 100 <= 20) // 211 212 213 219
- {
- switch (secondDigit)
- {
- case 11: secondDigitWord = "eleven"; break;
- case 12: secondDigitWord = "twelve"; break;
- case 13: secondDigitWord = "thirteen"; break;
- case 14: secondDigitWord = "fourteen"; break;
- case 15: secondDigitWord = "fifteen"; break;
- case 16: secondDigitWord = "sixteen"; break;
- case 17: secondDigitWord = "seventeen"; break;
- case 18: secondDigitWord = "eighteen"; break;
- case 19: secondDigitWord = "nineteen"; break;
- case 20: secondDigitWord = "twenty"; break;
- default:
- break;
- }
- return ($"minus {firstDigitWord}-hundred and {secondDigitWord}");
- }
- else // all cases 125 999 436 ...
- {
- switch (secondDigit)
- {
- case 2: thirdDigitWord = "twenty"; break;
- case 3: thirdDigitWord = "thirty"; break;
- case 4: thirdDigitWord = "fourty"; break;
- case 5: thirdDigitWord = "fifty"; break;
- case 6: thirdDigitWord = "sixty"; break;
- case 7: thirdDigitWord = "seventy"; break;
- case 8: thirdDigitWord = "eighty"; break;
- case 9:
- thirdDigitWord = "ninety"; break;
- default:
- break;
- }
- switch (thirdDigit)
- {
- case 1: thirdDigitWord = "one"; break;
- case 2: thirdDigitWord = "two"; break;
- case 3: thirdDigitWord = "three"; break;
- case 4: thirdDigitWord = "four"; break;
- case 5: thirdDigitWord = "five"; break;
- case 6: thirdDigitWord = "six"; break;
- case 7: thirdDigitWord = "seven"; break;
- case 8: thirdDigitWord = "eight"; break;
- case 9: thirdDigitWord = "nine"; break;
- default:
- break;
- }
- return ($"minus {firstDigitWord}-hundred and {secondDigitWord} {thirdDigitWord}");
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement