AoC 2022, day 9

Run Settings
LanguageRaku
Language Version
Run Command
sub is-touching(@H, @T --> Bool:D) {
so (@H[0] - @T[0]) & (@H[1] - @T[1]) == -1|0|1
}
sub simulate(@movements, UInt:D \knot-num--> UInt:D) {
my @knots = [0, 0] xx knot-num;
my %trail is SetHash;
for @movements -> \drt, \dst {
for 1 .. dst.Int {
given drt {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Editor Settings
Theme
Key bindings
Full width
Lines