aboutsummaryrefslogtreecommitdiff
path: root/challenge-069/arne-sommer/raku/01-string
blob: 5a7f52c311c83d8800659fc77e1cc653cb723d9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#! /usr/bin/env raku

unit sub MAIN ($limit = 30);

sub switch ($string)
{
  return $string.comb.map({ $_ eq "1" ?? 0 !! 1 }).join;
}

my $string01 := gather
{
  take "";
  my $prev = "0"; take "0";

  loop
  {
    $prev = $prev ~ "0" ~ switch($prev.flip);
    take $prev;
  }
}

say "S$_ = \"{ $string01[$_] }\"" for 0..$limit;