blob: 27b549dfd5ad31bdffd3f4cc569be7227ee381a4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#! /usr/bin/env raku
multi MAIN (Int $k = 3, Str $list = "1 4 3 2 5 2", :$verbose)
{
MAIN($k, $list.words, :$verbose);
}
multi MAIN (Int $k = 3, *@list, :$verbose)
{
my @lower;
my @higher;
for @list -> $elem
{
$elem >= $k
?? @higher.push: $elem
!! @lower.push: $elem;
}
my @result = (@lower, @higher).flat;
if $verbose
{
say ": == : $k";
say ": < : @lower[]";
say ": >= : @higher[]";
}
say @result.join(" → ");
}
|