diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2022-01-16 16:59:00 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-16 16:59:00 +0000 |
| commit | 9cba8d40fffa5117faf73f84ae25994c47615c04 (patch) | |
| tree | ad8130df00088681779ff30af4bf1674c3284ce7 | |
| parent | 5aa26a94e333dc9dbd08af10a1e91a24bedb1163 (diff) | |
| parent | eb53bf59d15e4d9df4bcaf59f500d38cccdb1c3a (diff) | |
| download | perlweeklychallenge-club-9cba8d40fffa5117faf73f84ae25994c47615c04.tar.gz perlweeklychallenge-club-9cba8d40fffa5117faf73f84ae25994c47615c04.tar.bz2 perlweeklychallenge-club-9cba8d40fffa5117faf73f84ae25994c47615c04.zip | |
Merge pull request #5524 from wambash/challenge-week-147
solution week 147
| -rw-r--r-- | challenge-147/wambash/raku/ch-1.raku | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/challenge-147/wambash/raku/ch-1.raku b/challenge-147/wambash/raku/ch-1.raku new file mode 100644 index 0000000000..9f4e18d616 --- /dev/null +++ b/challenge-147/wambash/raku/ch-1.raku @@ -0,0 +1,26 @@ +#!/usr/bin/env raku +constant @primes = ( + ^Inf + andthen .grep: *.is-prime +); + + +sub truncable-prime ($n) { + $n.chars == $n.match: / <[1..9]>+ $ <?{$/.is-prime}> /,:ov +} + +constant @truncable-primes = ( + @primes + andthen .grep: *.&truncable-prime +); + +multi MAIN (Bool :test($)!) { + use Test; + is truncable-prime(9137), True; + is @truncable-primes.head(20), (2, 3, 5, 7, 13, 17, 23, 37, 43, 47, 53, 67, 73, 83, 97, 113, 137, 167, 173, 197); + done-testing; +} + +multi MAIN ( $n=20 ) { + put @truncable-primes.head($n) +} |
