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 extremums
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<int> input = Console.ReadLine().Split(' ').Select(int.Parse).ToList();
- string action = Console.ReadLine().ToLower();
- List<int> digits = new List<int>();
- for (int i = 0; i < input.Count; i++)
- {
- int num = input[i];
- int previousNum = input[i];
- if (num != 0)
- {
- while (num > 0)
- {
- int digit = num % 10;
- digits.Insert(0, digit);
- num = num / 10;
- }
- digits.Add(digits[0]);
- digits.RemoveAt(0);
- }
- int newSum = 0;
- string newNum = string.Empty;
- for (int j = 0; j < digits.Count; j++)
- {
- char separateChar = (char)(digits[j] + 48);
- newNum = newNum + separateChar;
- newSum = int.Parse(newNum);
- }
- switch (action)
- {
- case "max":
- if (newSum > previousNum)
- {
- input[i] = newSum;
- }
- break;
- case "min":
- if (newSum < previousNum)
- {
- input[i] = newSum;
- }
- break;
- }
- digits.Clear();
- }
- Console.WriteLine(string.Join(", ", input));
- Console.WriteLine(input.Sum());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement