aboutsummaryrefslogtreecommitdiff
path: root/challenge-052/javier-luque/raku/ch-1.p6
blob: a87cc3b600da832b519d950e231f22af96649557 (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
#!/usr/bin/perl
# Test: ./ch-6.p6

multi MAIN { MAIN(100, 999) };
multi MAIN(Int $start, Int $end) {
    die "End smaller than start" if $end < $start;
    .say for ($start .. $end).grep({is-stepping($_)});
}

sub is-stepping($num) {
    my $is_stepping = True;
    my $prev_digit;

    for ($num.comb) -> $i {
    	$is_stepping = False
    		if ($prev_digit.defined &&
    		    $prev_digit != $i + 1 &&
    		    $prev_digit != $i - 1 );

    	$prev_digit = $i;
    }

    return $is_stepping;
}