Определить есть ли в записи чисел одинаковые цифры и посчитать их сумму - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д