aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorE7-87-83 <fungcheokyin@gmail.com>2022-03-10 12:19:36 +0800
committerE7-87-83 <fungcheokyin@gmail.com>2022-03-10 12:19:36 +0800
commit2cba6844310bd423786cd5b87f2745a23f87e42d (patch)
treefb9d95b68b80ed6f0aef391e3bb5372399742660
parentb9a0b36cdc72e2b6e43f24b6ed2c7ed193ebd3a0 (diff)
downloadperlweeklychallenge-club-2cba6844310bd423786cd5b87f2745a23f87e42d.tar.gz
perlweeklychallenge-club-2cba6844310bd423786cd5b87f2745a23f87e42d.tar.bz2
perlweeklychallenge-club-2cba6844310bd423786cd5b87f2745a23f87e42d.zip
a more idiomatic line
-rw-r--r--challenge-155/cheok-yin-fung/perl/ch-1.pl6
-rw-r--r--challenge-155/cheok-yin-fung/perl/temp.pl20
2 files changed, 2 insertions, 24 deletions
diff --git a/challenge-155/cheok-yin-fung/perl/ch-1.pl b/challenge-155/cheok-yin-fung/perl/ch-1.pl
index 78f277d10d..c37e1dc1e3 100644
--- a/challenge-155/cheok-yin-fung/perl/ch-1.pl
+++ b/challenge-155/cheok-yin-fung/perl/ch-1.pl
@@ -53,9 +53,7 @@ sub iter_prime {
sub iter_primorial {
- while (scalar @ch_primes <= scalar @primorials) {
- iter_prime();
- }
+ iter_prime() while scalar @ch_primes <= scalar @primorials;
push @primorials,
- $primorials[-1]*$ch_primes[ scalar @primorials ];
+ $primorials[-1]*$ch_primes[ scalar @primorials ];
}
diff --git a/challenge-155/cheok-yin-fung/perl/temp.pl b/challenge-155/cheok-yin-fung/perl/temp.pl
deleted file mode 100644
index b17b36f174..0000000000
--- a/challenge-155/cheok-yin-fung/perl/temp.pl
+++ /dev/null
@@ -1,20 +0,0 @@
-sub pisano_period {
- my ($N, $t, $rec, $seq) = @_;
- die "(Some of) Parameters are too large.\n"
- if $N**$t + $t - 1 > 8_000_000;
-
- my $ori_seqstate = [map {$_ % $N} @$seq];
- my $new_seqstate = [@$ori_seqstate];
- my $count = 0;
- do {
- my $new_val = sum map {$rec->[$_]*$new->[$_]} (0..$t-1);
- $new_val = $new_val % $N;
- push @{$seq}, $new_val;
- shift @{$new_seqstate};
- push @{$new_seqstate}, $new_val;
- $count++;
- die "Patterns not found\n" if $count > $N**$t + $t;
- } while (!cmp_num_arr($new_seqstate, $ori_seqstate));
-
- return [@$seq[0..$count-1]];
-}