Giriş Yap / Kayıt Ol

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!

Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > Programlama

Soru: Algortima Sorusu

  #1  
Okunmamış 14 Nisan 2019, 21:43
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 20 Mart 2017
Yaş / Cinsiyet: 26 / Erkek
Meslek: Ögrencisi
Konum: Afyon
Ad, Soyad: Ke... Ye...
Mesajlar: 52
Beğeniler: 1 / 24
Ticaret: 0, 0%
Hani oluyor ya sınavlarda şunu kodu kullanmadan şu işlemi veren kodu yazınız diye...
Şimdi benim de aklıma buna benzer bir soru geldi.
Sizlere sormak istiyorum. Bakalım kaç farklı cevap ortaya çıkacak.

Kod:
carp(3,5,7); //105

carp(2,4);//8

carp(3,5,9,6,3);//2430
Overloading kullanmadan yukardaki metodu nasıl yazarız.
  #2  
Okunmamış 14 Nisan 2019, 23:37
emreyvz Adlı Üyenin Avatarı
.NET Core & Angular & PHP
 
Üyelik Tarihi: 19 Nisan 2016
Cinsiyet: Erkek
Meslek: Öğrenci
Ad, Soyad: Em... Ya...
Mesajlar: 563
Beğeniler: 116 / 84
Ticaret: 23, 100%
Optional Parameters kullanılarak yazılabilir. Bu şekilde metot minimum 2 olmak üzere 3 , 4 veya 5 parametreli olarak kullanılabilir.


Örnek C# Metodu:

Alıntı:
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;
}
Konu emreyvz tarafından (14 Nisan 2019, 23:42 ) değiştirilmiştir.
  #3  
Okunmamış 15 Nisan 2019, 00:23
YORÇI Adlı Üyenin Avatarı
yorci.com
 
Üyelik Tarihi: 06 Şubat 2016
Cinsiyet: Erkek
Konum: Ankara
Ad, Soyad: Iş... Ya...
Mesajlar: 295
Beğeniler: 130 / 97
Ticaret: 20, 100%
emreyvz sizin yaptığınız sabit fonksiyon olur, 6. sayı gönderilirse ne olacak? Peki sayısız gönderilmek istenirse?

eğer istenilen girdilerin hepsinin ardışık çarpımı isteniyorsa php dilinde aşağıdaki gibi yapılabilir.

PHP- Kodu:

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 


C# eşdeğeri;
Kod:
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;
	}

}
Konu YORÇI tarafından (15 Nisan 2019, 00:26 ) değiştirilmiştir.
  #4  
Okunmamış 15 Nisan 2019, 13:40
emrecanoztas Adlı Üyenin Avatarı
Ninja Yazılımcı
 
Üyelik Tarihi: 24 Kasım 2018
Cinsiyet: Erkek
Konum: Ankara
Ad, Soyad: Em... Öz...
Mesajlar: 9
Beğeniler: 3 / 0
Ticaret: 0, 0%
Burada dikkat edilmesi gereken bir diğer nokta da; sayı yerine string bir ifade gelirse ne olacağıdır?

Herneyse; PHP ile bir cevapta benden gelsin!..

PHP- Kodu:
<?php

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(135'Hello'7'World'06426393.14));
http://emrecanoztas.com/
Cevap Yaz Favorilerime Ekle


Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > Programlama


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 05:31.