murphs_law
Grünschnabel
hi,
ich hab wieder so ein dummes problem. z.B.
@array = (1, 2, 2, 3, 4, 5 , 5 ,5);
ich möchte das meine Ausgabe fünf lautet denn ich habe ja fünf gleiche zahlen im array stehen bzw. 2 x 2 und 3 x 5. soweit kann ich das auch noch nur, sowie ich das gelöst habe, ist es sehr langsam und das sollte es nicht sein. gibts ne schnellere möglichkeit als meine?
foreach my $value (@array) {
$result{$value}++;
}
foreach $value (keys(%result)) {
if ($result{$value} > 1) {
$doubles = $doubles + $result{$value};
}
else{
print"negative";
}
}
ich hab wieder so ein dummes problem. z.B.
@array = (1, 2, 2, 3, 4, 5 , 5 ,5);
ich möchte das meine Ausgabe fünf lautet denn ich habe ja fünf gleiche zahlen im array stehen bzw. 2 x 2 und 3 x 5. soweit kann ich das auch noch nur, sowie ich das gelöst habe, ist es sehr langsam und das sollte es nicht sein. gibts ne schnellere möglichkeit als meine?
foreach my $value (@array) {
$result{$value}++;
}
foreach $value (keys(%result)) {
if ($result{$value} > 1) {
$doubles = $doubles + $result{$value};
}
else{
print"negative";
}
}