我在DB許多數字基地(池)。例如,獲得的電話號碼(Perl的)
448-48-00 #(from 00 to 99, 100 numbers)
336-87-00 #(same as above)
449-20-00 #(from 000 to 999, 1000 numbers)
我需要得到這些數字的基數。在這個例子中,我需要44848,33687和4492.
我有這樣的代碼,但我不知道,如何完成它:)
#!/usr/bin/perl
use v5.10;
use warnings;
my @p = 4484900..4484999;
push @p, $_ for 3368700..3368799;
my $data;
do {
my $z = 1;
while($z++ <= length $_) {
$data->{substr $_, 0, $z}++;
}
} for @p;
foreach my $key (sort { $data->{$a} <=> $data->{$b} } (keys %$data)) {
say $key if $data->{$key} > 99;
}
我需要獲得最長的元素併除去短的元件,其中最長的代碼包含它
那最棒!非常感謝你=) – VeroLom
很高興你喜歡它。如果你覺得這個答案是令人滿意的,你應該「接受」它。 – memowe