Şimdi benim de aklıma buna benzer bir soru geldi.
Sizlere sormak istiyorum. Bakalım kaç farklı cevap ortaya çıkacak.
carp(3,5,7); //105
carp(2,4);//8
carp(3,5,9,6,3);//2430
Overloading kullanmadan yukardaki metodu nasıl yazarız.
Soru: Algortima Sorusu |
4 Mesajlar | 882 Okunma |
carp(3,5,7); //105
carp(2,4);//8
carp(3,5,9,6,3);//2430
public int? carp(int sayi1,int sayi2, int? sayi3 =null,int? sayi4 = null,int? sayi5=null)
{
int? a = string.IsNullOrEmpty(Convert.ToString(sayi3)) ? 1 : sayi3;
int? b = string.IsNullOrEmpty(Convert.ToString(sayi4)) ? 1 : sayi4;
int? c = string.IsNullOrEmpty(Convert.ToString(sayi5)) ? 1 : sayi5;
int? sonuc = sayi1 * sayi2 * a * b *c;
return sonuc;
}
function carp(){
return array_product(func_get_args());
}
echo carp(3,5,7); //105
echo "\n\r";
echo carp(2,4);//8
echo "\n\r";
echo carp(3,5,9,6,3);//2430
public class Program
{
public static void Main()
{
Console.WriteLine(Carp(3,5,7)); //105
Console.WriteLine(Carp(2,4));//8
Console.WriteLine(Carp(3,5,9,6,3));//2430
}
public static int Carp(params int[] sayilar)
{
int toplam = 1;
foreach(int s in sayilar)
toplam *= s;
return toplam;
}
}
function sumNumber(...$numbers)
{
$total = 0;
if (!empty($numbers)) {
foreach($numbers as $number) {
(is_numeric($number)) ? $total += $number : null;
}
return (
$total
);
} else {
return(0);
}
}
echo(sumNumber(1, 3, 5, 'Hello', 7, 'World', 06, 42, 639, 3.14));