Thread Zwei strings vergleichen
(3 answers)
Opened by Enzio at 2014-07-30 17:48
Hallo Enzio,
hier ein sehr verboser Lösungsvorschlag: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #!/usr/bin/perl use strict; use warnings; my $fix = 'abcdefg'; my $new = 'abcdgrf'; my %fhash; my $count; for (split //, $fix) { $count ++; $fhash{$_} = $count; } $count = 0; my $errcount; for my $char (split //, $new) { $count ++; if (!$fhash{$char}) { print "Zusaetzliches Zeichen: $char\n"; $errcount ++; } elsif ($fhash{$char} != $count) { print "Zeichen an Pos. $count statt an Pos. $fhash{$char}: $char\n"; $errcount ++; } } print "Anzahl Fehler: $errcount" if $errcount; Deinen Input-String habe ich ein bisschen verändert, damit beide Fehlerfälle vorkommen. Wenn Du Fragen hast, stelle sie. Ich mutmaße, dass gleich auch noch feine Einzeiler-Lösungen kommen. HTH Grüße payx |