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

hugenyn
 2012-01-28 14:44
#155746 #155746
User since
2010-10-05
65 Artikel
BenutzerIn

user image
Mit den Vorschlägen

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
use strict;

print "\n";

my @frau = qw /bl ge gr br sw rt/;
my @mann = qw /ge bl bl br sw rt/;

my %fr = map { $_, 1 } @frau;
my %ma = map { $_, 1 } @mann;
for (keys %ma) {
    $paar++ if exists $fr{$_};
}
print "FIFO Paare: $paar\n";

my %h = ();        # der kleine Helfer ;)
@h{@frau} = @mann; # slice
my $anz = grep{ $h{$_} eq $_  }keys %h;
print "rosti Paare $anz\n";

my %people;
my @paare;

$people{$_}->{f}++ for(@frau);
$people{$_}->{m}++ for(@mann);

while(my($k,$v)=each(%people))
{ push(@paare,$k) if($v->{m} && $v->{f}); }
print "topeg Paare:".join(',',@paare)." = ". @paare. "\n";


erhalte ich diese Ausgabe

Quote
FIFO Paare: 5
rosti Paare 3
topeg Paare:br,rt,sw,ge,bl = 5


habe aber nicht herausgefunden, warum rosti 3 Paare hat.

View full thread Arrays: Pärchen zählen