···
|> list.index_map(fn(line, i) {
···
-
|> list.fold(#(set.new() |> set.insert(start), 0), fn(acc, splitters) {
let #(beams, times) = acc
-
|> set.fold(#(beams, times), fn(acc, beam) {
-
let #(beams, times) = acc
-
case splitters |> set.contains(beam) {
-
|> set.insert(beam - 1)
-
|> set.insert(beam + 1),
···
|> list.index_map(fn(line, i) {
···
+
|> list.fold(#(set.new() |> set.insert(start), 0), fn(acc, splitters) {
+
let #(beams, times) = acc
+
|> set.fold(#(beams, times), fn(acc, beam) {
let #(beams, times) = acc
+
case splitters |> set.contains(beam) {
+
|> set.insert(beam - 1)
+
|> set.insert(beam + 1),
+
|> list.fold(dict.new() |> dict.insert(0, start), fn(timelines, splitters) {
+
// echo #(timelines, splitters)
+
|> dict.fold(timelines, fn(timelines, timeline, beam) {
+
case splitters |> set.contains(beam) {
+
|> dict.delete(timeline)
+
int.random(100_000_000_000_000_000_000_000),
+
int.random(100_000_000_000_000_000_000_000),