• 18-04-2014, 15:02:19
    #1
    Arkadaşlar R10.Net üzerinde soracağım 2 soruyu nekadar süre içerisinde cevaplayacaksınız merak ettim doğrusu. Gerçekten başarılı olan arkadaşlarımız var zorlanmayacaklardır lakin ince ve güzel sorular.

    Soru 1 ;

    Palindrom olan bir kelimeyi tahmin edecek bir fonksiyon oluşturalım. Kelimeyi dışarıdan gönderince palindrom olup olmadığını anlasın.

    strrev kullanmak kesinlikle yok. Strrev fonksiyonunu siz oluşturacaksınız.

    Palindrom ; NAZAN,KABAK,YAY ; gibi tersten okunduğunda aynı olan cümlelerdir.

    __________________________________________________ ___________

    2.Soru

    1'den 10'a kadar değer göndereceğiz bir fonksiyon oluşturalım ve 10'a kadar gelen değerleri rakam olarak büyükten küçüğe sıralasın.

    arsort(); vs kullanmak yok if ile yapacağız. Kısacası arsort fonksiyonunu siz yazacaksınız.


    Herkese başarılar.

    Not ; Bir kişinin yapıp burada paylaşması önemli değil. Sonuçta herkes kendi algoritması ila farklı farklı yapacaktır. Birinin diğerinden kopyaladığı ap açık ortada olacaktır.
  • 18-04-2014, 15:17:09
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Soru 1
    <?php
    
    $var 	= "KABAK";
    
    $charList = str_split($var);
    
    foreach(array_reverse($charList) as $char)  {
    	$reverse_var .= $char;
    }
    
    if($reverse_var == $var) {
    	echo "Palindrom";
    }else{
    	echo "Palindrom degil";
    }
  • 18-04-2014, 15:37:56
    #3
    Exception adlı üyeden alıntı: mesajı görüntüle
    Soru 1
    <?php
    
    $var 	= "KABAK";
    
    $charList = str_split($var);
    
    foreach(array_reverse($charList) as $char)  {
    	$reverse_var .= $char;
    }
    
    if($reverse_var == $var) {
    	echo "Palindrom";
    }else{
    	echo "Palindrom degil";
    }
    Evet doğru hocam bu şekilde fonksiyon olarak istemiştim fakat farketmez. Lakin ters çevirme işlemi için komut kullandınız sanırım. Ben normal ve ters olarak tüm harfleri kıyasladım. Benim mantığım ise bu şekildeydi palindrom fonksiyonunda.

    <?php
    
    function palindrom($kelime){
    	
    	$say			=	strlen($kelime);
    	
    	for($i=0;$i<=$say;$i++){
    				
    		$eksilt		=	 $say-$i;
    		
    		$anakelime	.=	 $kelime[$i];
    		$tersi		.=	 $kelime[$eksilt];
    		
    	}
    	
    	if($anakelime == $tersi){
    	
    		echo "Palindrom.";
    		
    	
    	}else{
    	
    		echo "Palindrom Değil.";
    	
    	}
    	
    }
    
    palindrom("nalan");
    
    ?>
  • 18-04-2014, 16:07:50
    #4
    Birinci soru için;

    $k  = "NAZAN";
    $ks = array_reverse(str_split($k));
     
    for($i = 0; $i<strlen($k); $i++){	
    	
    	if($k[$i] != $ks[$i]){
    		$hata = TRUE; break;	
    	}
    }
    
    echo isset($hata) ? 'Palindrom Değil' : 'Palindrom';
    Edit: mesajınızı görmedim ve ben de Exception gibi fonksiyon kullanmışım
  • 18-04-2014, 16:09:30
    #5
    Misafir
    function palindrom ($str)
        {
            $toplam    =    strlen($str);
            if($toplam%2==0){ return "Cıx değil"; } // palindrom'sa karakter sayısı tek sayıdır (bence)
            $sayac    =    floor($toplam/2);  
            
            for($i=0;$i<$sayac;$i++)
            {
                $sol    = substr($str,$i,1);
                $sag    = substr($str,($toplam-1-($i)),1);
                if($sol!=$sag)
                    return "Cıx değil";
            }
            return "Palindrom ";
        }
    Palindrom kelimenin karakter sayısı tekil değilse iş görmez.
  • 18-04-2014, 16:11:12
    #6
    yakoSin adlı üyeden alıntı: mesajı görüntüle
    function palindrom ($str)
        {
            $toplam    =    strlen($str);
            if($toplam%2==0){ return "Cıx değil"; } // palindrom'sa karakter sayısı tek sayıdır (bence)
            $sayac    =    floor($toplam/2);  
            
            for($i=0;$i<$sayac;$i++)
            {
                $sol    = substr($str,$i,1);
                $sag    = substr($str,($toplam-1-($i)),1);
                if($sol!=$sag)
                    return "Cıx değil";
            }
            return "Palindrom ";
        }
    Palindrom kelimenin karakter sayısı tekil değilse iş görmez.
    Kesinlikle öyle. Burada verilen tüm kodlamalar doğru şuanda. Herkesin yapabileceği bir algoritmaya sahip değil ne yazık ki. Kısa ama öz bir işlem. İlk başta bende sizin gibi yuvarlayıp yapacaktım lakin diğer türlü yaptım. Tebrikler hocam.