Thread Arrays abgleichen
(3 answers)
Opened by Kean at 2013-06-27 13:46
Der folgende Code sollte die Elemente liefern, die in allen Arrays gleichwertig gefunden wurden.
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 # @elements_found_in_every_given_array = abgleichen( \@array1, \@array2, ... ) sub abgleichen { my %seen; for my $aRef ( @_ ) { $seen{$_}++ for @$aRef; } return grep { $seen{$_} == @_ } keys %seen; } Bei Deinem ersten Beispiel wird 10015 nicht geliefert werden, weil es nur einmal im Array @zange auftaucht. meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |