- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
static void Main(string[] args)
{
string[] numsTo9 = { "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
string[] numsTo19 = { "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" };
string[] klorNums = { "", "", "twenty", "thirty", "fourty", "fifty", "sixty", "seventy", "eigthty", "ninety" };
string[] bignums = { "", "", "", "hundred", "thousand", "thousand", "million" };
string numStr = Console.ReadLine();
string result = "";
int number = Int32.Parse(numStr);
int length = numStr.Length;
int[] numsArr = new int[length];
for (int i = 0; i < length; i++)
{
if (i == 0)
numsArr[i] = number / (int)Math.Pow(10, length - (i + 1));
if (i == length - 1)
numsArr[i] = number % 10;
else
numsArr[i] = (number / (int)Math.Pow(10, length - (i + 1))) % 10;
}
Говно начинается тут
result = (length == 3 ? numsArr[1] == 1 ? $"{numsTo9[numsArr[0]] } {bignums[length]} {numsTo19[(number % 100) - 10]}" :
$"{numsTo9[numsArr[0]] } {bignums[length]} {klorNums[numsArr[1]]} {numsTo9[numsArr[2]]}" :
length == 2 ? (numsArr[0] == 1) ? $"{numsTo19[number - 10]}" :
$"{klorNums[numsArr[0]]} {numsTo9[numsArr[1]]}" :
length == 1 ? numsTo9[number] :
length == 4 ? (numsArr[0] == 1) ? (numsArr[2] == 1) ? $"{numsTo19[(numsArr[0] * 10 + numsArr[1]) - 10]} {numsTo19[(numsArr[2] * 10 + numsArr[3]) - 10]}" :
$"{numsTo19[(numsArr[0] * 10 + numsArr[1]) - 10]} {klorNums[numsArr[2]]} {numsTo9[numsArr[3]]}" :
$"{klorNums[numsArr[0]]} {numsTo9[numsArr[1]]} {klorNums[numsArr[2]]} {numsTo9[numsArr[3]]}" : ""
);
Console.WriteLine(result);
Комментарии (0) RSS
Добавить комментарий