diff options
| author | 冯昶 <fengchang@novel-supertv.com> | 2022-11-30 13:59:25 +0800 |
|---|---|---|
| committer | 冯昶 <fengchang@novel-supertv.com> | 2022-11-30 13:59:25 +0800 |
| commit | 626629ec10dfc9fd18cd6ff8e12d34593370b2d7 (patch) | |
| tree | a1d1ce73d0c337dee9e1b9ccf826d0e5d78014b8 | |
| parent | 6411f8424fcbcba2858794c273e931efa91f713d (diff) | |
| parent | ab86eedcbdc4bccfd7e51228ea65cfd9cadf6ac0 (diff) | |
| download | perlweeklychallenge-club-626629ec10dfc9fd18cd6ff8e12d34593370b2d7.tar.gz perlweeklychallenge-club-626629ec10dfc9fd18cd6ff8e12d34593370b2d7.tar.bz2 perlweeklychallenge-club-626629ec10dfc9fd18cd6ff8e12d34593370b2d7.zip | |
Merge branch 'master' of github.com:seaker/perlweeklychallenge-club
| -rwxr-xr-x | challenge-192/feng-chang/raku/ch-1.raku | 5 | ||||
| -rwxr-xr-x | challenge-192/feng-chang/raku/ch-1a.raku | 5 | ||||
| -rwxr-xr-x | challenge-192/feng-chang/raku/ch-2.raku | 7 |
3 files changed, 17 insertions, 0 deletions
diff --git a/challenge-192/feng-chang/raku/ch-1.raku b/challenge-192/feng-chang/raku/ch-1.raku new file mode 100755 index 0000000000..e3766da4dc --- /dev/null +++ b/challenge-192/feng-chang/raku/ch-1.raku @@ -0,0 +1,5 @@ +#!/bin/env raku + +unit sub MAIN(UInt:D \N); + +put N.base(2).comb.map(1-*).join.parse-base(2); diff --git a/challenge-192/feng-chang/raku/ch-1a.raku b/challenge-192/feng-chang/raku/ch-1a.raku new file mode 100755 index 0000000000..809267e71d --- /dev/null +++ b/challenge-192/feng-chang/raku/ch-1a.raku @@ -0,0 +1,5 @@ +#!/bin/env raku + +unit sub MAIN(UInt:D \N); + +put ('1' x N.base(2).chars).parse-base(2) - N; diff --git a/challenge-192/feng-chang/raku/ch-2.raku b/challenge-192/feng-chang/raku/ch-2.raku new file mode 100755 index 0000000000..2bf4d9c0a1 --- /dev/null +++ b/challenge-192/feng-chang/raku/ch-2.raku @@ -0,0 +1,7 @@ +#!/bin/env raku + +unit sub MAIN(*@N where .all ~~ UInt); + +put @N.sum %% +@N ?? + (^+@N).map({ abs((@N[$_] - @N.sum div +@N) * ($_ - (+@N - 1) / 2)) }).sum !! + -1; |
