Thread Arrays: Pärchen zählen (12 answers)
Opened by hugenyn at 2012-01-28 01:17

rosti
 2012-01-28 09:37
#155736 #155736
User since
2011-03-19
3199 Artikel
BenutzerIn
[Homepage]
user image
Hilfreich ist ein Hash-Slice, in die Keys kommt das Eine, in die Values das andere Array. Dann brauchst Du nur noch über den Hash zu gehen und zählen, wenn key gleich value ist:

Code (perl): (dl )
1
2
3
4
5
6
my @frau = qw /bl ge gr br sw rt/;
my @mann = qw /ge bl bl br sw rt/;
my %h = ();        # der kleine Helfer ;)
@h{@frau} = @mann; # slice
my $anz = grep{ $h{$_} eq $_  }keys %h;
print $anz;



PS: Noch ne Spielerei ;)
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
$, = "\n"; $\ = "\n";
my @frau = qw /bl ge gr br sw rt Tina Pia Frauke/;
my @mann = qw /ge bl bl br sw rt/;
my @keinMann = ();
local $SIG{__WARN__} = sub{push @keinMann, $_};
my %h = ();
@h{@frau} = @mann;
my $anz = grep{ $h{$_} eq $_  }keys %h;
print "Paare: $anz", "Kein Mann bekommen haben:", @keinMann;

Last edited: 2012-01-28 14:05:09 +0100 (CET)

View full thread Arrays: Pärchen zählen