Thread Präfixe aus Liste herausarbeiten (11 answers)
Opened by Philipp at 2012-01-30 22:06

FIFO
 2012-01-30 22:51
#155778 #155778
User since
2005-06-01
469 Artikel
BenutzerIn

user image
Hi, die Informationen sind etwas dünn ... Ist jedes Array-Element 7-stellig? Taucht jede 7. Stelle [0..9] nur maximal 1x auf (also max. 10 Elemente mit identischen sechs Digits am Anfang)?
Wenn ich es richtig verstehe, soll für einen kompletten "Satz" mit allen 10 digits hinter demselben 6-Steller nur der Sechssteller, ansonsten die 7-stelligen Elemente ausgegeben werden. ?

Wenn das so stimmt, geht z.B.:
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
use warnings;
use strict;

my @data = qw(
    21112340    21112341    21112342    21112343
    21112344    21112345    21112346    21112347
    21112348    21112349    21112350    21112351
);

my %sixpack;

for my $item (@data) {
    my $suffix = chop($item);
    $sixpack{$item}{$suffix}++;
}

for my $six (sort keys %sixpack) {
    if (scalar(keys %{$sixpack{$six}}) == 10) {
        print "$six\n";
    }
    else {
        print "$six$_\n" for sort keys %{$sixpack{$six}};
    }
}

Last edited: 2012-01-30 23:03:58 +0100 (CET)
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"

View full thread Präfixe aus Liste herausarbeiten