Thread Arrays abgleichen (3 answers)
Opened by Kean at 2013-06-27 13:46

Linuxer
 2013-06-27 14:03
#168632 #168632
User since
2006-01-27
3875 Artikel
HausmeisterIn

user image
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!

View full thread Arrays abgleichen