Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace Arrays
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<int> startNumbers = Console.ReadLine().Split(",").Select(int.Parse).ToList();
- //"58,87,96,45,14".split(",") -> ["58", "87", "96", "45", "14"]
- //-> [58, 87, 96, 45, 14]
- //група 1 -> завършват на 4 или 8
- List<int> group1 = new List<int>();
- //група 2 -> завършват на 5 или 7
- List<int> group2 = new List<int>();
- //група 3 -> сборът от цифрите е 15
- List<int> group3 = new List<int>();
- foreach(int number in startNumbers)
- {
- //проверка за група 1
- if(number % 10 == 4 || number % 10 == 8)
- {
- group1.Add(number);
- }
- //проверка за група 2
- if(number % 10 == 5 || number % 10 == 7)
- {
- group2.Add(number);
- }
- //проверка за група 3
- if(sumDigits(number) == 15)
- {
- group3.Add(number);
- }
- }
- Console.WriteLine(String.Join(", ", group1));
- Console.WriteLine(String.Join(", ", group2));
- Console.WriteLine(String.Join(", ", group3));
- }
- static int sumDigits (int number)
- {
- //1. последната цифра -> number % 10
- //2. сумираме -> sum += lastDigit
- //3. премахваме от числото последнаата цифра -> number / 10
- int sum = 0;
- while (number > 0)
- {
- int lastDigit = number % 10;
- sum += lastDigit;
- number = number / 10;
- }
- return sum;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment