Thread Präfixe aus Liste herausarbeiten
(11 answers)
Opened by Philipp at 2012-01-30 22:06
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"
|