Cheatah: perl Kreuzwortraetsel

Beitrag lesen

Hi,

dieses Problem solltest Du vielleicht mit zwei verschiedenen Arrays lösen; eines enthält die Begriffe, das andere die zugehörigen Werte. Andernfalls müßtest Du mit ziemlich kniffeligen split-Konstrukten arbeiten, was sowohl problemanfällig als auch speicher- und zeitaufwendig ist. Mit diesem Ansatz solltest Du eigentlich selbst zur Lösung kommen; ich möchte hier nur noch mal auf ein paar mögliche Fehlerquellen eingehen:

Wenn $array[x] == $array[x-1] dann sollen beide Elemente der Liste als Identifikation die gleiche Zahl erhalten.

$array[x] - das "x" ist wahrscheinlich hier nur ein Platzhalter, aber falls nicht: "$x" macht sich an der Stelle besser.

Beispiel :
$array[0] == "bernd" und $array[1] == $array[0], dann sollen

$array[0] = 0;
print "Ja!" if ($array[0] == "bernd");
=> Ja!

Zum Vergleich von Strings mußt Du eq statt ==, ne statt !=, lt statt <, gt statt >, le statt <= und ge statt >= benutzen. Andernfalls werden die Werte als Zahl interpretiert.

Ich hoffe, das hilft!

Cheatah