diff options
| author | Jan Krňávek <Jan.Krnavek@gmail.com> | 2022-01-16 15:56:34 +0100 |
|---|---|---|
| committer | Jan Krňávek <Jan.Krnavek@gmail.com> | 2022-01-16 15:56:34 +0100 |
| commit | eb53bf59d15e4d9df4bcaf59f500d38cccdb1c3a (patch) | |
| tree | 79e94500503cc7d53b2568af4f5b988b5c60ce3f | |
| parent | d8700fe95aff1142981a5e9c9e64d83bf7486633 (diff) | |
| download | perlweeklychallenge-club-eb53bf59d15e4d9df4bcaf59f500d38cccdb1c3a.tar.gz perlweeklychallenge-club-eb53bf59d15e4d9df4bcaf59f500d38cccdb1c3a.tar.bz2 perlweeklychallenge-club-eb53bf59d15e4d9df4bcaf59f500d38cccdb1c3a.zip | |
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) +} |
