Advertisement
Guest User

HundredNums

a guest
Feb 5th, 2016
889
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.41 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 HundredNumbers
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Dictionary<int, string> uniqueNumbers = new Dictionary<int, string>()
  14.             {
  15.                 {0, "zero"},
  16.                 {1, "one"},
  17.                 {2, "two"},
  18.                 {3, "three"},
  19.                 {4, "four"},
  20.                 {5, "five"},
  21.                 {6, "six"},
  22.                 {7, "seven"},
  23.                 {8, "eight"},
  24.                 {9, "nine"},
  25.                 {10, "ten"},
  26.                 {11, "eleven"},
  27.                 {12, "twelve"},
  28.                 {13, "thirteen"},
  29.                 {15, "fifteen"},
  30.                 {20, "twenty"},
  31.                 {30, "thirty"},
  32.                 {50, "fifty"},
  33.                 {80, "eighty"},
  34.                 {100, "one hundred"}
  35.             };
  36.  
  37.             var num = int.Parse(Console.ReadLine());
  38.             string result = "";
  39.  
  40.             if (num >= 0 && num <= 9)
  41.             {
  42.                 result = uniqueNumbers[num];
  43.             }
  44.             else if (num >= 10 && num <= 19)
  45.             {
  46.                 if (uniqueNumbers.ContainsKey(num))
  47.                 {
  48.                     result = uniqueNumbers[num];
  49.                 }
  50.                 else
  51.                 {
  52.                     result = uniqueNumbers[num % 10] + "teen";
  53.                 }
  54.             }
  55.             else if (num >= 20 && num <= 100)
  56.             {
  57.                 var ones = num % 10;
  58.                 var tens = num - ones;
  59.                 if (uniqueNumbers.ContainsKey(tens) && ones != 0)
  60.                 {
  61.                     result = uniqueNumbers[tens] + " " + uniqueNumbers[ones];
  62.                 }
  63.                 else if (uniqueNumbers.ContainsKey(tens) && ones == 0)
  64.                 {
  65.                     result = uniqueNumbers[tens];
  66.                 }
  67.                 else if (ones != 0)
  68.                 {
  69.                     result = uniqueNumbers[num / 10] + "ty " + uniqueNumbers[ones];
  70.                 }
  71.                 else
  72.                 {
  73.                     result = uniqueNumbers[num / 10] + "ty";
  74.                 }
  75.  
  76.             }
  77.             else
  78.             {
  79.                 result = "invalid number";
  80.             }
  81.  
  82.             Console.WriteLine(result);
  83.         }
  84.     }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement