App-coldigits
view release on metacpan or search on metacpan
my $neoM = ! exists $o{M} ;
my $noB = ! $o{B} ;
my @cn = & colnames if $o{'='} ; # Column Names ã®é æå
my @Cij ; # $Cij[åçª]{æ¡æ°} ã«ããã0å§ã¾ãä½çªã®åã«ã使¡ã®ãã®ããä½ä»¶ãã£ããã示ãã
my %Cj ; # $Cj{ æ¡æ°} > 0 ã«ããããã®æ¡æ°ã®ãã®ãåå¨ãããã¨ã示ããdigit length ã®ã¤ããã
my @Cj ; # åºåã®æã«ä½¿ãã sort { $a <=> $b } keys %Cj ;
my @E1 ; # $E1[$i] = [å
¥å$iåç®(åºå$iè¡ç®)ã®æãå³ã®jã®å¤(ä½ç½®) , å
¥åã§ã®åºç¾å¤ , ãã®ä½ç½®ã¨åºç¾å¤ã®é »åº¦ ] ã
my @E2 ; # [ä½ç½®, åºç¾å¤, é »åº¦] ; $E2[$j] ã§ $E1[$j] ã«æºãããã®ã«ãªãã å½¢å¼ã¯åæ§ã
my @out ; # åºåæã«ãåè¡ã§ä½ãã¿ãåºåãã§è¡¨ç¤ºããããæ ¼ç´ããã
binmode STDOUT, "utf8" if ($o{u}//'') ne 0 ;
## -- -
M : # ãªãã·ã§ã³ -M ãæå®ãããæã
while( <> ) {
chomp ; & R0proc ;
my @F = split /$isep/o , decode( $_ ) , -1 ;
for ( 0 .. $#F ) {
my %jd = do { my %z ; $z{$_}++ for split //, $F[$_], 0 ; map{ $_,$z{$_} } grep { &y_filter($z{$_}) } keys %z } if exists $o{M} ;
for my $j ( $neoM ? do { my $j = len ( $F[$_] ) ; & y_filter ( $j ) ? ($j) : () } : keys %jd ) {
$neoM ? $Cij [ $_ ] { $j } ++ : do { $Cij [ $_ ] { $jd {$j} } { $j } ++ ; $j = $jd{$j} } ; # $Cij[å
¥ååçª]{æååé·} ã $Cij[å
¥ååçª]{åºç¾é »åº¦}{åºç¾æå}
( run in 1.151 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )