• 05-09-2020, 10:57:17
    #1
    arkadaşlar böyle bir ödev var ama anlayamadım
    Parametresi ile verilen int türden sayının palindrome olup olmadığını string dönüştürmesi YAPMADAN belirleyen IsPalindrome isimli static metodu yazınız. Metodun parametrik yapısı: public static bool IsPalindrome(int a) Palindrome: Sayının kendisi ile tersi aynı olan sayılara denir. Örnek : 1551, 12321, 536754457635
    söyle yapsam oluyor mu bu koşullara
    using System;  
      public class PalindromeExample  
       {  
         public static void Main(string[] args)  
          {  
              int a,b,toplam=0,sayi;    
              Console.Write("Bir sayı giriniz:");   
              a = int.Parse(Console.ReadLine());  
              sayi=a;      
              while(a>0)      
              {      
               b=a%10;      
               toplam=(toplam*10)+b;      
               a=a/10;      
              }      
              if(sayi==toplam)      
               Console.Write("Girdiğiniz sayı palindrom bir sayıdır.");      
              else     
               Console.Write("Girdiğiniz sayı palindrom bir sayı değildir.");     
        }  
      }
  • 05-09-2020, 11:06:42
    #2
    using System;
    
    class Program
    {
    /// <summary>
    /// polidrom kontrol function
    /// </summary>
    public static bool IsPalindrome(string value)
    {
    int min = 0;
    int max = value.Length - 1;
    while (true)
    {
    if (min > max)
    {
    return true;
    }
    char a = value[min];
    char b = value[max];
    if (char.ToLower(a) != char.ToLower(b))
    {
    return false;
    }
    min++;
    max--;
    }
    }
    
    static void Main()
    {
    string[] array =
    {
    "1551",
    "12321",
    "536754457635"
    };
    
    foreach (string value in array)
    {
    Console.WriteLine("{0} = {1}", value, IsPalindrome(value));
    }
    }
    }