Multiplication sign от methods more- exercise, C#
Здравейте колеги, може ли да споделите вашите идей как решихте задачата без да умножавате трите числа? Търся най- оптималния начин за решението на задачата. Моят вариант е да броя положителните знаци, като според това определям изхода.
using System;
namespace Multiplication_sign
{
class Program
{
static int PositiveNegative(int num1, int num2, int num3)
{
int br = 0;
//if nums are negative
if (num1 == 0 || num2 == 0 || num3 == 0)
{
br = -1;
return br;
}
//count of positive
if (num1 > 0)
br++;
if (num2 > 0)
br++;
if (num3 > 0)
br++;
return br;
}
static void Main(string[] args)
{
int firstNum = int.Parse(Console.ReadLine());
int secondNum = int.Parse(Console.ReadLine());
int thirdNum = int.Parse(Console.ReadLine());
int br = PositiveNegative(firstNum, secondNum, thirdNum);
if (br == -1)
Console.WriteLine("zero");
else if (br % 2 == 0)
Console.WriteLine("negative");
else if (br % 2 != 0)
Console.WriteLine("positive");
}
}
}
не че нещо но ок в масив са и въртиш цикъл върху 3 елемента? можеше просто arr.sum() и ако е 0 zero ако >0 positive и това може на един ред с ternary operator и задачата става 2 реда.
В задачата се изисква да се умножават числата, а не да се събират, затова не мисля, че array.sum е подходяща функция
В задачата изрично се изисква да не се умножават числата