aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2021-04-06 08:51:14 +0100
committerGitHub <noreply@github.com>2021-04-06 08:51:14 +0100
commit9172f9e5bbccee570ffd6969b212c799daaf10ba (patch)
tree7dc1ce3a0b8093093af9fe79b0f44e10860651a7
parentfa0eec077f2dcceadcce14c0faa7d97abe9c2401 (diff)
parent402140cb2298f05e69c1fd5b6c0cf48a0ab5b5a4 (diff)
downloadperlweeklychallenge-club-9172f9e5bbccee570ffd6969b212c799daaf10ba.tar.gz
perlweeklychallenge-club-9172f9e5bbccee570ffd6969b212c799daaf10ba.tar.bz2
perlweeklychallenge-club-9172f9e5bbccee570ffd6969b212c799daaf10ba.zip
Merge pull request #3837 from pjdurai/week-107
Week107 Problem 1
-rw-r--r--challenge-107/pjdurai/raku/ch-1.raku17
1 files changed, 17 insertions, 0 deletions
diff --git a/challenge-107/pjdurai/raku/ch-1.raku b/challenge-107/pjdurai/raku/ch-1.raku
new file mode 100644
index 0000000000..0b36677e13
--- /dev/null
+++ b/challenge-107/pjdurai/raku/ch-1.raku
@@ -0,0 +1,17 @@
+#!/usr/bin/env raku
+
+sub is-self-descriptive($num){
+ my @l = $num.Str.comb;
+ for @l.kv -> $i, $d {
+ my $occurances = @l.grep(/$i/).elems;
+ return False if $occurances != $d;
+ }
+ return True;
+}
+
+sub MAIN() {
+ my @sd-list = lazy gather for (^Inf) {
+ take $_ if is-self-descriptive($_);
+ }
+ say @sd-list[^3].join(",");
+}