Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Problem_1___Arrange_Integers
- {
- using System;
- using System.Linq;
- using System.Text;
- public class Program
- {
- public static void Main()
- {
- var inputNumbers = Console.ReadLine()
- .Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries);
- var convertedToStringNumbers = new string[inputNumbers.Length];
- var biggerThanNineNumber = new StringBuilder();
- for (int i = 0; i < inputNumbers.Length; i++)
- {
- var currentNumber = inputNumbers[i].ToString();
- if (currentNumber.Length == 1)
- {
- convertedToStringNumbers[i] = NumToString(currentNumber);
- }
- else
- {
- for (int j = 0; j < currentNumber.Length; j++)
- {
- biggerThanNineNumber.Append(NumToString(currentNumber[j].ToString()));
- }
- convertedToStringNumbers[i] = biggerThanNineNumber.ToString();
- biggerThanNineNumber.Clear();
- }
- }
- var orderedStringNumbers = convertedToStringNumbers.OrderBy(num => num).ToArray();
- for (int i = 0; i < orderedStringNumbers.Length; i++)
- {
- var stringNum = orderedStringNumbers[i];
- var convertedNumber = ConvertNumber(stringNum);
- orderedStringNumbers[i] = orderedStringNumbers[i].Replace(stringNum, convertedNumber);
- }
- var result = orderedStringNumbers.Select(int.Parse).ToArray();
- Console.WriteLine(string.Join(", ", result));
- }
- public static string ConvertNumber(string number)
- {
- number = number.Replace("one", "1");
- number = number.Replace("two", "2");
- number = number.Replace("three", "3");
- number = number.Replace("four", "4");
- number = number.Replace("five", "5");
- number = number.Replace("six", "6");
- number = number.Replace("seven", "7");
- number = number.Replace("eight", "8");
- number = number.Replace("nine", "9");
- number = number.Replace("zero", "0");
- return number;
- }
- public static string NumToString(string number)
- {
- switch (number)
- {
- case "1":
- return "one";
- case "2":
- return "two";
- case "3":
- return "three";
- case "4":
- return "four";
- case "5":
- return "five";
- case "6":
- return "six";
- case "7":
- return "seven";
- case "8":
- return "eight";
- case "9":
- return "nine";
- case "0":
- return "zero";
- }
- return "not a number";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement