Kodlama: JavaScript'te palindromlar

Jan 22 2023
Bu kod, bir palindrom olup olmadığını görmek için kontrol edilecek dize olan "S" tek bir girişi alan "isPalindrome" adlı bir işlevi tanımlar. Bir palindrom, aynı şeyi ileri ve geri okuyan bir kelime, kelime öbeği, sayı veya diğer karakter dizileridir.

Bu kod, bir palindrom olup olmadığını görmek için kontrol edilecek dize olan "S" tek bir girişi alan "isPalindrome" adlı bir işlevi tanımlar. Bir palindrom, aynı şeyi ileri ve geri okuyan bir kelime, kelime öbeği, sayı veya diğer karakter dizileridir.

İşlevdeki ilk adım, "toLocaleLowerCase()" yöntemini kullanarak "S"yi küçük harfe dönüştürmek ve ardından "replace()" yöntemini kullanarak alfanümerik olmayan tüm karakterleri boş bir dizeyle değiştirerek kaldırmaktır. Bu, dizide kalan tek karakterin harfler ve rakamlar olacağı şekilde yapılır, bu da dizinin bir palindrom olup olmadığını kontrol etmeyi kolaylaştırır.

İşlev daha sonra sırasıyla 0 değerleri ve "S" eksi 1 uzunluğu ile "sol" ve "sağ" olmak üzere iki değişkeni başlatır. Bu değişkenler, "sol" artık "sağ"dan küçük olmayana kadar çalışan bir süre döngüsünde "S" karakterleri arasında yineleme yapmak için kullanılacaktır.

function isPalindrome(S) {
  S = S.toLocaleLowerCase().replace(/[\W_]/g, '') 
  let left = 0
  let right = S.length - 1

  while (left < right) {
    if (S[left] !== S[right]) {
      return console.log(false)
    }
    left++
    right--
  }
  return console.log(true)
}
isPalindrome('abda')

While döngüsü tamamlandığında, tüm dizenin kontrol edildiği ve tüm karakterlerin eşit olduğu anlamına gelir, bu nedenle işlev console.log kullanarak "true" değerini döndürür.

Son olarak giriş olarak “abda” geçirilerek fonksiyon çağrılır, bu 'abda' bir palindrom olduğu için doğru olarak değerlendirilecektir.

İyi öğrenmeler

Yayınımızı takip ederek destek olun

Kodlama: JavaScript Kullanarak Bir Dizideki Min/Maks Değerleri Bulma