madeofglass

Untitled

Mar 9th, 2020
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.00 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _14.NumbersToWords
  4. {
  5.     class NumbersToWords
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int loops = int.Parse(Console.ReadLine());
  10.  
  11.             for (int i = 1; i <= loops; i++)
  12.             {
  13.                 int number = int.Parse(Console.ReadLine());
  14.                 string prnData = Letterize(number);
  15.                 Console.WriteLine(prnData);
  16.             }
  17.         }
  18.         static string Letterize(int number)
  19.         {
  20.             string borderBreaks = "";
  21.             if (number > 999)
  22.             {
  23.                 borderBreaks = "too large";
  24.                 return borderBreaks;
  25.             }
  26.             else if (number < -999)
  27.             {
  28.                 borderBreaks = "too small";
  29.                 return borderBreaks;
  30.             }
  31.  
  32.             string negativeORpositive = "";
  33.             if (number < 0) negativeORpositive = "minus ";
  34.             number = Math.Abs(number);
  35.  
  36.             int onesINT = number % 10;
  37.             int tensINT = (number / 10) % 10;
  38.             int handredsINT = (number / 100) % 10;
  39.  
  40.             if (handredsINT == 0) return "";
  41.  
  42.             string onesSTR = Ones(onesINT, tensINT, handredsINT);
  43.             string tensSTR = Tens(onesINT, tensINT, handredsINT);
  44.             string handredsSTR = Handreds(onesINT, tensINT, handredsINT);
  45.  
  46.             string one = "";
  47.             one = negativeORpositive;
  48.  
  49.             string two = "";
  50.             if (handredsINT != 0) two = handredsSTR;
  51.  
  52.             string three = "";
  53.             if (handredsINT != 0 && (tensINT != 0 || onesINT != 0)) three = " and ";
  54.  
  55.             string four = "";
  56.             if (tensINT != 0) four = tensSTR;
  57.  
  58.             string five = "";
  59.             if (tensINT >= 2 && onesINT != 0) five = " ";
  60.  
  61.             string six = "";
  62.             if (tensINT != 1 && onesINT > 0) six = onesSTR;
  63.  
  64.             string result = one + two + three + four + five + six;
  65.  
  66.             return result;
  67.         }
  68.         static string Handreds(int ons, int tns, int hndrds)
  69.         {
  70.             string handredsAsWord = string.Empty;
  71.  
  72.             switch (hndrds)
  73.             {
  74.                 case 0: handredsAsWord = ""; break;
  75.                 case 1: handredsAsWord = "one-hundred"; break;
  76.                 case 2: handredsAsWord = "two-hundred"; break;
  77.                 case 3: handredsAsWord = "three-hundred"; break;
  78.                 case 4: handredsAsWord = "four-hundred"; break;
  79.                 case 5: handredsAsWord = "five-hundred"; break;
  80.                 case 6: handredsAsWord = "six-hundred"; break;
  81.                 case 7: handredsAsWord = "seven-hundred"; break;
  82.                 case 8: handredsAsWord = "eight-hundred"; break;
  83.                 case 9: handredsAsWord = "nine-hundred"; break;
  84.             }
  85.             return handredsAsWord;
  86.         }
  87.         static string Tens(int ons, int tns, int hndrds)
  88.         {
  89.             string tensAsWord = string.Empty;
  90.  
  91.             switch (tns)
  92.             {
  93.                 case 0: tensAsWord = ""; break;
  94.                 case 1: tensAsWord = case1119(ons); break;
  95.                 case 2: tensAsWord = "twenty"; break;
  96.                 case 3: tensAsWord = "thirty"; break;
  97.                 case 4: tensAsWord = "forty"; break;
  98.                 case 5: tensAsWord = "fifty"; break;
  99.                 case 6: tensAsWord = "sixty"; break;
  100.                 case 7: tensAsWord = "seventy"; break;
  101.                 case 8: tensAsWord = "eighty"; break;
  102.                 case 9: tensAsWord = "ninety"; break;
  103.             }
  104.             return tensAsWord;
  105.         }
  106.         static string Ones(int ons, int tns, int hndrds)
  107.         {
  108.             string onesAsWord = string.Empty;
  109.  
  110.             switch (ons)
  111.             {
  112.                 case 0: onesAsWord = ""; break;
  113.                 case 1: onesAsWord = "one"; break;
  114.                 case 2: onesAsWord = "two"; break;
  115.                 case 3: onesAsWord = "three"; break;
  116.                 case 4: onesAsWord = "four"; break;
  117.                 case 5: onesAsWord = "five"; break;
  118.                 case 6: onesAsWord = "six"; break;
  119.                 case 7: onesAsWord = "seven"; break;
  120.                 case 8: onesAsWord = "eight"; break;
  121.                 case 9: onesAsWord = "nine"; break;
  122.             }
  123.             return onesAsWord;
  124.         }
  125.         static string case1119(int ons)
  126.         {
  127.             string teens = string.Empty;
  128.  
  129.             switch (ons)
  130.             {
  131.                 case 0: teens = "ten"; break;
  132.                 case 1: teens = "eleven"; break;
  133.                 case 2: teens = "twelve"; break;
  134.                 case 3: teens = "thirteen"; break;
  135.                 case 4: teens = "fourteen"; break;
  136.                 case 5: teens = "fifteen"; break;
  137.                 case 6: teens = "sixteen"; break;
  138.                 case 7: teens = "seventeen"; break;
  139.                 case 8: teens = "eighteen"; break;
  140.                 case 9: teens = "nineteen"; break;
  141.             }
  142.  
  143.             return teens;
  144.         }
  145.     }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment