Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Text;
- namespace FourDigitsNumber
- {
- class FourDigitsNumber
- {
- //променливата _number е статична(глобална) за всеки метод, за да няма
- //нуждата да я подавме на всеки метод по отделно
- private static string _number;
- //метод който връща сумата на елеметите на string-а
- private static int GetNumbersSum()
- {
- //Избираш всеки елемент от string-а и го парсваш към int и след това ги сумираш
- int numberSum = _number.Select(x => int.Parse(x.ToString())).Sum();
- return numberSum;
- //Още едно решение на сумирането
- //int numberSum = 0;
- //for (int number = 0; number < _number.Length; number++)
- //{
- // numberSum += int.Parse(_number[number].ToString());
- //}
- //return numberSum;
- }
- //метод който обръща елементите на string-а
- private static string ReverseNumber()
- {
- //създаваме нова променлива, която е равна на обърнатият нов стринг
- // 1234 = 4321
- string reversedNumber = new string(_number.Reverse().ToArray());
- return reversedNumber;
- }
- //метод който по подадени позиции заменя елементите на string-a
- //на пример 1234 искаме да заменим 0-вия елемент с 3-тия
- //SwapNumberPosition(0, 3); и резултата е 4231
- private static string SwapNumberPosition(int currentPosition, int newPosition)
- {
- StringBuilder numbers = new StringBuilder(_number);
- char numberFoSwap = numbers[newPosition];
- numbers[newPosition] = numbers[currentPosition];
- numbers[currentPosition] = numberFoSwap;
- return numbers.ToString();
- }
- static void Main(string[] args)
- {
- //четем от конзолата подадения номер
- _number = Console.ReadLine();
- //Печатаме на конзолата като в същото време викаме методите
- //които сме създали по - горе
- if (!String.IsNullOrWhiteSpace(_number))
- {
- Console.WriteLine(GetNumbersSum());
- Console.WriteLine(ReverseNumber());
- Console.WriteLine(SwapNumberPosition(0, 3));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment