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 HundredNumbers
- {
- class Program
- {
- static void Main(string[] args)
- {
- Dictionary<int, string> uniqueNumbers = new Dictionary<int, string>()
- {
- {0, "zero"},
- {1, "one"},
- {2, "two"},
- {3, "three"},
- {4, "four"},
- {5, "five"},
- {6, "six"},
- {7, "seven"},
- {8, "eight"},
- {9, "nine"},
- {10, "ten"},
- {11, "eleven"},
- {12, "twelve"},
- {13, "thirteen"},
- {15, "fifteen"},
- {20, "twenty"},
- {30, "thirty"},
- {50, "fifty"},
- {80, "eighty"},
- {100, "one hundred"}
- };
- var num = int.Parse(Console.ReadLine());
- string result = "";
- if (num >= 0 && num <= 9)
- {
- result = uniqueNumbers[num];
- }
- else if (num >= 10 && num <= 19)
- {
- if (uniqueNumbers.ContainsKey(num))
- {
- result = uniqueNumbers[num];
- }
- else
- {
- result = uniqueNumbers[num % 10] + "teen";
- }
- }
- else if (num >= 20 && num <= 100)
- {
- var ones = num % 10;
- var tens = num - ones;
- if (uniqueNumbers.ContainsKey(tens) && ones != 0)
- {
- result = uniqueNumbers[tens] + " " + uniqueNumbers[ones];
- }
- else if (uniqueNumbers.ContainsKey(tens) && ones == 0)
- {
- result = uniqueNumbers[tens];
- }
- else if (ones != 0)
- {
- result = uniqueNumbers[num / 10] + "ty " + uniqueNumbers[ones];
- }
- else
- {
- result = uniqueNumbers[num / 10] + "ty";
- }
- }
- else
- {
- result = "invalid number";
- }
- Console.WriteLine(result);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement