Advertisement
ivanov_ivan

NumAsWordsHelp

Mar 9th, 2016
1,177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.88 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace NumAsWordsHelp
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             var number = int.Parse(Console.ReadLine());
  14.             string posDec = "";
  15.             string posOne = "";
  16.             string posTeen = "";
  17.             string numWord = "";
  18.             if(number >= 0 && number < 100)
  19.             {
  20.                 // Number BETWEEN 0 and 99 [0..99]
  21.                 var digitDEC = number / 10;
  22.                 var digitONE = number % 10;
  23.  
  24.                 switch(digitONE)
  25.                 {
  26.                     case 0:
  27.                         posOne = "zero";
  28.                         break;
  29.                     case 1:
  30.                         posOne = "one";
  31.                         break;
  32.                     case 2:
  33.                         posOne = "two";
  34.                         break;
  35.                     case 3:
  36.                         posOne = "three";
  37.                         break;
  38.                     case 4:
  39.                         posOne = "four";
  40.                         break;
  41.                     case 5:
  42.                         posOne = "five";
  43.                         break;
  44.                     case 6:
  45.                         posOne = "six";
  46.                         break;
  47.                     case 7:
  48.                         posOne = "seven";
  49.                         break;
  50.                     case 8:
  51.                         posOne = "eight";
  52.                         break;
  53.                     case 9:
  54.                         posOne = "nine";
  55.                         break;
  56.                     default:
  57.                         break;
  58.                 };
  59.                 switch(digitDEC)
  60.                 {
  61.                     case 1:
  62.                         {
  63.                             switch(number)
  64.                             {
  65.                                 case 10:
  66.                                     posTeen = "ten";
  67.                                     break;
  68.                                 case 11:
  69.                                     posTeen = "eleven";
  70.                                     break;
  71.                                 case 12:
  72.                                     posTeen = "twelve";
  73.                                     break;
  74.                                 case 13:
  75.                                     posTeen = "thirteen";
  76.                                     break;
  77.                                 case 14:
  78.                                     posTeen = "fourteen";
  79.                                     break;
  80.                                 case 15:
  81.                                     posTeen = "fifteen";
  82.                                     break;
  83.                                 case 16:
  84.                                     posTeen = "sixteen";
  85.                                     break;
  86.                                 case 17:
  87.                                     posTeen = "seventeen";
  88.                                     break;
  89.                                 case 18:
  90.                                     posTeen = "eighteen";
  91.                                     break;
  92.                                 case 19:
  93.                                     posTeen = "nineteen";
  94.                                     break;
  95.                                 default:
  96.                                     break;
  97.                             }
  98.                         };
  99.                         break;
  100.                     case 2:
  101.                         posDec = "twenty";
  102.                         break;
  103.                     case 3:
  104.                         posDec = "thirty";
  105.                         break;
  106.                     case 4:
  107.                         posDec = "fourty";
  108.                         break;
  109.                     case 5:
  110.                         posDec = "fifty";
  111.                         break;
  112.                     case 6:
  113.                         posDec = "sixty";
  114.                         break;
  115.                     case 7:
  116.                         posDec = "seventy";
  117.                         break;
  118.                     case 8:
  119.                         posDec = "eighty";
  120.                         break;
  121.                     case 9:
  122.                         posDec = "ninety";
  123.                         break;
  124.                     default:
  125.                         break;
  126.                 }
  127.  
  128.                 if(number == 0)
  129.                 {
  130.                     numWord = posOne;
  131.                 }
  132.                 else
  133.                 {
  134.                     if(digitDEC == 1)
  135.                     {
  136.                         numWord = posTeen;
  137.                     }
  138.                     else
  139.                     {
  140.                         if(number > 19)
  141.                         {
  142.                             switch(digitONE)
  143.                             {
  144.                                 case 0:
  145.                                     numWord = posDec;
  146.                                     break;
  147.                                 default:
  148.                                     numWord = posDec + " " + posOne;
  149.                                     break;
  150.                             }
  151.                         }
  152.                         else
  153.                         {
  154.                             if(digitDEC == 0)
  155.                             {
  156.                                 numWord = posOne;
  157.                             }
  158.                         }
  159.  
  160.                     }
  161.                 }
  162.                 Console.WriteLine(numWord);
  163.             } // If [0..99]
  164.             else
  165.             {
  166.                 if(number == 100)
  167.                 {
  168.                     Console.WriteLine("one hundred");
  169.                 }
  170.                 else
  171.                 {
  172.                     Console.WriteLine("invalid number");
  173.                 }
  174.             }
  175.  
  176.         }
  177.     }
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement