From d917e83557936971ff484560e04ba34eb1a41789 Mon Sep 17 00:00:00 2001 From: Márton Polgár <37218286+2colours@users.noreply.github.com> Date: Sun, 10 Jul 2022 23:18:01 +0200 Subject: Create ch-2.raku --- challenge-172/2colours/raku/ch-2.raku | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 challenge-172/2colours/raku/ch-2.raku diff --git a/challenge-172/2colours/raku/ch-2.raku b/challenge-172/2colours/raku/ch-2.raku new file mode 100644 index 0000000000..141a587750 --- /dev/null +++ b/challenge-172/2colours/raku/ch-2.raku @@ -0,0 +1,18 @@ +class IntSample does Associative { + has @!data; + submethod BUILD(:@data) { + @!data = sort @data; + } + method AT-KEY($scale) { + given $scale { + when Whatever { @!data[@!data - 1] } + when WhateverCode { @!data[.(@!data - 1)] } + when Int { @!data[$_] } + when * %% 0.5 { (.[$scale.floor] + .[$scale.ceiling]) / 2 given @!data } + default { @!data[.round] } + } + } + +} + +say IntSample.new(data => $*IN.lines>>.Int){0,*/4,*/2,* * 3/4, *} -- cgit