10. Multiply Evens by Odds
Здравейте,опитвам се да реша задачата от лаб-а за Методи
10. Multiply Evens by Odds
Опитвам се да я реша с масив + методи , но нещо не ми се получава. Гърми ми кода , а ми се струва , че ми трябва малко за да го сетна да работи. Миля за малко помощ, какво да променя за да тръгне. Би трябвало да може да се реши с масив. Благодаря ви предварително, прилагам и кода:
https://pastebin.com/v3fDTV7C
Поздрави!
Ето ти едно решение както искаше с масиви и методи :) ... дебъгни го няколко пъти за да разбереш как работи.
namespace _8.Predicate_Party
{
using System;
using System.Collections.Generic;
using System.Linq;
public class CustomComparator
{
public static void Main()
{
string input = Console.ReadLine();
int[] allNumbers = new int[input.Length];
for (int i = 0; i < input.Length; i++)
{
char currentChar = input[i];
if (char.IsDigit(currentChar))
{
allNumbers[i] = currentChar - '0';
}
}
int evenSum = GetSumOfEvenDigits(allNumbers);
int oddNSum = GetSumOfOddDigits(allNumbers);
int result = GetMultipleOfEvenAndOdds(evenSum, oddNSum);
Console.WriteLine(result);
}
private static int GetSumOfOddDigits(int[] allNumbers)
{
return allNumbers.Where(x => x % 2 == 1).Sum();
}
private static int GetSumOfEvenDigits(int[] allNumbers)
{
return allNumbers.Where(x => x % 2 == 0).Sum();
}
private static int GetMultipleOfEvenAndOdds(int evenSum, int oddNSum)
{
return evenSum * oddNSum;
}
}
}