App-12567834
view release on metacpan or search on metacpan
#!/usr/bin/perl
use 5.034 ; use warnings ;
use Time::HiRes qw [ gettimeofday tv_interval ] ;
my ${ dt_start } = [ gettimeofday ] ;
use Encode qw[ decode_utf8 encode_utf8 ] ;
use Getopt::Std ; getopts ',c:2:b:p' , \my %o ;
use Term::ANSIColor qw[ color :constants ] ; $Term::ANSIColor::AUTORESET = 1 ;
use FindBin qw[ $Script ] ;
use List::Util qw[ min max uniq ] ;
use utf8 ;
use Scalar::Util qw[ looks_like_number ] ;
no warnings ;
* d3 = sub { $_[0] =~ s/(?<=\d)(?=(\d\d\d)+($|\D))/,/gr } ;
use warnings ;
$ARGV[0] //= 8 ;
$o{c} //= 100 ; # ããã¼ã¸æå®ãå仿大æååé·ã
$o{b} //= 1 ;
# å
¥åãã¡ã¤ã«ããããAdobeçæãããã¨ãã«ããã¼ã¸ãµã¤ãºã¨å¦çãã§ãè¤æ°ãã®æå®ãåãããã¨ã ã£ãã¨ãã«
# 2ã 4ãªã©ã®é©åãªå¤(1æè¾ºãã®å
ã®ãã¼ã¸æ°)ãæå®ãã
my $p1 ; # å
ã®PDFãã¡ã¤ã«ã®æåã®ãã¼ã¸çªå·
my $p2 ; # å
ã®PDFãã¡ã¤ã«ã®æå¾ã®ãã¼ã¸çªå·
my $p2a ; # $p2+1 以ä¸ã®ã $p2a - $p1 ã4ã®åæ°ã¨ãªãæå¤§ã®æ°ã
# ã³ãã³ã弿°ãããä¸ãæ¹ã«å¿ãã¦3éãã«ããã¼ã¸æ°ã®æåã¨æå¾ãåãåºãã
($p1,$p2) = $ARGV[0] =~ m/(.*)(-|\.\.)(.*)/ ? ($1,$3) : exists $ARGV[1] ? @ARGV : (1,$ARGV[0]) ;
exit if map {say "'$_' seems not a numbper."} grep { ! looks_like_number $_ } ($p1,$p2) ;
exit if $p1 > $p2 && say "'$p1 <= $p2' does not hold." ;
# æå¾ã«åºåããç´ã®å¦ç ããã³ åºåææ°ã®ç®åº
my $pr = ($p2-$p1+1) % 4 ; # reminder ä½ã
$p2a = $p2 - $pr + 1 ;
my $q = ($p2a-$p1) / 4 ;
my @P0 = () ;
( run in 0.273 second using v1.01-cache-2.11-cpan-64827b87656 )