diff options
| author | Mark <53903062+andemark@users.noreply.github.com> | 2021-12-21 11:09:30 +0000 |
|---|---|---|
| committer | Mark <53903062+andemark@users.noreply.github.com> | 2021-12-21 11:09:30 +0000 |
| commit | f4c5e54756a120462dbd7496d7605eb2c3d166fa (patch) | |
| tree | bf6b09ec49bfd0f0700796984b3aee9eb54fa8f7 | |
| parent | f0d9068ff8f371772b26e35b0926be1c02dd45bd (diff) | |
| download | perlweeklychallenge-club-f4c5e54756a120462dbd7496d7605eb2c3d166fa.tar.gz perlweeklychallenge-club-f4c5e54756a120462dbd7496d7605eb2c3d166fa.tar.bz2 perlweeklychallenge-club-f4c5e54756a120462dbd7496d7605eb2c3d166fa.zip | |
ch-1.raku
| -rw-r--r-- | challenge-144/mark-anderson/raku/ch-1.raku | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/challenge-144/mark-anderson/raku/ch-1.raku b/challenge-144/mark-anderson/raku/ch-1.raku index 6b74750dee..8d0a4b3b3d 100644 --- a/challenge-144/mark-anderson/raku/ch-1.raku +++ b/challenge-144/mark-anderson/raku/ch-1.raku @@ -13,11 +13,7 @@ is-deeply (^Inf).hyper.grep(&semi-prime)[1000, 2000, 5000, 9999], sub semi-prime($n) { - return True if sqrt($n).is-prime; - - given proper-divisors($n).grep(*.is-prime) - { - return False if .elems !== 2; - return .[0] * .[1] == $n; - } + my @div = proper-divisors($n).skip; + return False if @div ~~ Empty; + return @div.grep(*.is-prime) == @div; } |
