webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> porady >> javascript

Palindrom

autor: Patryk 'yarpo' Jar, ostatnia modyfikacja: 2007-04-30

szukaj: palindrom palindrom JavaScript JavaScript JS JS

Poniższy skrypt sprawdza, czy podany wyraz jest palindromem [czyli czy czytany od przodu i od tyłu brzmi tak samo, np. „kajak”].

Na początek kod HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  <title> Palindrom v 1.0 </title>
</head>
<body>
<form id="form1" action="#">
	<input type="text" name="wyraz" />
	<input type="button" value="sprawdź" onclick="palindrom()" />
</form>
</body>
</html>

Oraz kod JS:

function alarm(slowo,a) {
	alert("Wprowadzone slowo: " + slowo + " " + a + " palindromem!");
}

function palindrom() {
	with (document.forms[0]) {
		var txt1 = pole.value;
		var len = txt1.length;
		var txt2 = "";
		for (i=len; i>=0; i--)	txt2 += txt1.charAt(i);
	}
	txt2==txt1 ? alarm(txt1,"jest") : alarm(txt1,"nie jest");
}

Oczywiście teraz należy jeszcze połączyć JS z HTML-em. Jeśli nie wiesz jak to zrobić przydatna może być porada Umieszczanie skryptów JS w dokumentach XHTML.

W funkcji tej użyłem sposobu stosunkowo mało wydajnego. Można go przyspieszyć mniej-więcej o 50%. Starczy jedynie porównywać ze sobą odpowiednie znaki z początku i końca napisu. Funkcję taką można znaleźć na stronie 4programmers.net.

Warto też przeczytać:

Patryk 'yarpo' Jar

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org