aboutsummaryrefslogtreecommitdiff
path: root/challenge-079/markus-holzer
diff options
context:
space:
mode:
authorMarkus "Holli" Holzer <holli.holzer@gmail.com>2020-09-21 11:30:33 +0200
committerMarkus "Holli" Holzer <holli.holzer@gmail.com>2020-09-21 11:30:33 +0200
commit646831c810b88ebca1ae9100232da81ad1e3fe2c (patch)
treeed1d426a8673c778ae2929639533399bb2ffd520 /challenge-079/markus-holzer
parent5ac16ac7e9826137e0da5597e954f4992c66205d (diff)
downloadperlweeklychallenge-club-646831c810b88ebca1ae9100232da81ad1e3fe2c.tar.gz
perlweeklychallenge-club-646831c810b88ebca1ae9100232da81ad1e3fe2c.tar.bz2
perlweeklychallenge-club-646831c810b88ebca1ae9100232da81ad1e3fe2c.zip
initial
Diffstat (limited to 'challenge-079/markus-holzer')
-rw-r--r--challenge-079/markus-holzer/raku/ch-1.raku8
1 files changed, 8 insertions, 0 deletions
diff --git a/challenge-079/markus-holzer/raku/ch-1.raku b/challenge-079/markus-holzer/raku/ch-1.raku
new file mode 100644
index 0000000000..8bf2ac453b
--- /dev/null
+++ b/challenge-079/markus-holzer/raku/ch-1.raku
@@ -0,0 +1,8 @@
+use experimental :cached;
+
+unit sub MAIN( Int $N );
+
+sub bits( $n ) is cached {
+ $n !%% 2 + bits( $n div 2 ) if $n > 0 || 0 }
+
+say ($N...1).map( &bits ).sum % 1000000007; \ No newline at end of file