Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Yhteiset merkit

T.M. [18.07.2006 23:03:05]

#

<?php


$str1 = "saippoja";
$str2 = "keittoja";

$chr = array(); // Taulukon täytyy olla 256 soluinen, ja jokaisen solun arvo nollaksi
$maara = 0; // Samojen merkkien määrä

$len = strlen($str1);
// Laitetaan ensimmäisen merkkijonon merkit taulukkoon sen merkilliseen soluun:
for($u = 0; $u < $len; $u++){
	$chr[$str1[$u]] = 1;
}

$len = strlen($str2);
for($u = 0; $u < $len; $u++){
	// Jos toisen merkkijonon merkki löytyy varattuna taulukosta johon asetettiin ensimmäisen merkkijonon merkit:
	if($chr[$str2[$u]]){
		// Poistetaan löydetty merkki jottei sitä lasketa enää uudestaan:
		$chr[$str2[$u]] = 0;
		$maara++;
	}
}

print"$maara"; // 4


?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta