Palindromy

Praktyka: teksty i szyfry - JavaScript od podstaw: konsola (JavaScript)

Palindrom czyta się tak samo od przodu i od tyłu. Zdania trzeba najpierw znormalizować: małe litery i bez spacji, inaczej "Kobyła ma mały bok" nie przejdzie. Normalizacja to osobna funkcja, bo przyda się jeszcze nieraz. Sprawdzenie porównuje napis z jego odwróceniem.

function normalize(text) {
  return text.toLowerCase().split('').filter(ch => ch !== ' ').join('');
}

function isPalindrome(text) {
  const clean = normalize(text);
  return clean.length > 0 && clean === clean.split('').reverse().join('');
}
const phrases = ['kajak', 'Kobyła ma mały bok', 'informatyka', 'Ala ma kota', 'A to kanapa pana kota'];
for (const p of phrases) {
  console.log(`${p}: ${isPalindrome(p)}`);
}

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu JavaScript od podstaw: konsola·Zaloguj się, aby zapisać postęp na koncie.