Palindrom Denetleyicisi Programı

Palindrom Denetleyicisi (JavaScript)

Palindrom Nedir?

Bir kelime, sayı veya cümlenin tersten okunuşunun da aynı olmasına palindrom deniyor. “kaçak”, “ama”, “2332” gibi sayı ve kelimeler palindroma örnek olarak gösterilebilir.Palindrom nedir

Palindrom Denetleyicisinin Kodları

Eğer girdi palindrom ise “true”, değilse “false” döndüren bir program yazdım. Kodları aşağıda ve github sayfamda paylaştım.

// Is string Alpha Numeric
function isAlphaNumeric(str) {
  /*

    ^                Start of string
    [ a - z0 - 9 ]   a or b or c or ...z or 0 or 1 or ... 9
    +                one or more times(change to * to allow empty string)
    $                end of string
    /i               case-insensitive

  */

  return str.length === 1 && str.match(/^[a-z0-9]+$/i);
}

// Palindrome checker function
function palindrome(str) {
  // Create an empyt string
  let changedStr = '';

  // Add the alpha numeric characters to changedStr variable
  for (let i = 0; i < str.length; i += 1) {
    const element = str[i];

    // Change the char to lower case
    if (isAlphaNumeric(element)) {
      changedStr += element.toLowerCase();
    }
  }

  // Reverse the changed string
  const reversedStr = changedStr
    .split('')
    .reverse()
    .join('');

  // Check normal and reversed string for equality. If they are equal, return true
  if (changedStr === reversedStr) {
    return true;
  }

  return false;
}

// Try it
console.log(palindrome('HAH'));

Ejderha Dili

İçerik görselindeki “HAH” kelimesinin palindrom olduğunu farketmişsinizdir. Eğer The Elder Scrolls V: Skyrim oyununu oynadıysanız, muhtemelen ejderha dilinden haberdarsınızdır. “HAH”, ejderha dilinde “akıl” anlamına geliyor. Konuyla uyumlu bir görsel hazırlamak istedim. Aklıma bu geldi. 🙂

Eğer ejderha dili hakkında daha fazla bilgi edinmek isterseniz şu sayfayı inceleyebilirsiniz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir