Определить есть ли в записи чисел одинаковые цифры и посчитать их сумму - C#
Формулировка задачи:
Помогите решить задачу, ато у меня получается 3 цикла в цикле с пробегом каждой цифры и сравнением ее, это ооочень не оптимизированный вариант.
Задача:
Даны три трехзначных числа. Определить есть ли в записи этих одинаковые цифры и если таковые существуют, определить их сумму.
Решение задачи: «Определить есть ли в записи чисел одинаковые цифры и посчитать их сумму»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace MyPractice
- {
- class Program
- {
- public static int ArrayCount(char [] arr1,char [] arr2)
- {
- int summ = 0;
- foreach (var i in arr1)
- {
- for (int j = 0; j < arr2.Length; j++)
- {
- if (i == arr2[j])
- {
- summ += int.Parse(i.ToString()) ;
- }
- }
- }
- return summ;
- }
- static void Main(string[] args)
- {
- Console.WriteLine("Введите значение 1");
- var a =Console.ReadLine();
- char[] arr1 = a.ToCharArray();
- Console.WriteLine("Введите значение 2");
- var b = Console.ReadLine();
- char[] arr2 = b.ToCharArray();
- Console.WriteLine("Введите значение 3");
- var c = Console.ReadLine();
- char[] arr3 = c.ToCharArray();
- int totalSumm = 0;
- totalSumm= ArrayCount(arr1, arr2);
- totalSumm+=ArrayCount(arr1, arr3);
- totalSumm+=ArrayCount(arr2, arr3);
- Console.WriteLine("Ответ {0}: ", totalSumm);
- Console.ReadKey();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д