пс. ищите все другие мои решения проблем Advent of Code здесь.
День 12
Подробности челленджа смотрите здесь.
Ввод для сегодняшнего задания выглядит так:
cpy 1 a
cpy 1 b
cpy 26 d
jnz c 2
jnz 1 5
cpy 7 c
…
Это очень похоже на День 23 Advent of Code 2015, и, глядя на мое решение, я подумал, что могу немного упростить его на этот раз.
Часть 2
Когда вы спускаетесь по пожарной лестнице к монорельсу, вы замечаете, что он еще не начался;
регистр c должен быть инициализирован положением ключа зажигания.
Если вместо этого вы инициализируете регистр c равным 1, какое значение теперь останется в регистре a?
из-за работы, которую мы проделали в части 1, часть 2 представляет собой простую строчку:
let part2 = (выполнить [ "c", 1 ] inputs).["a"]