···
import simplifile as file
10
-
let assert Ok(input) = file.read(from: "../input.txt")
11
-
as "Input file not found"
15
-
|> string.split("\n")
16
-
|> list.map(fn(bank) {
17
-
string.to_graphemes(bank)
18
-
|> list.map(fn(s) { int.parse(s) |> result.unwrap(0) })
9
+
pub fn do(input, digits) {
|> list.fold(0, fn(acc, bank) {
13
+
list.range(digits, 1)
|> list.fold(#(0, bank), fn(acc, i) {
let #(number, bank) = acc
···
58
-
|> list.fold(0, fn(acc, bank) {
61
-
|> list.fold(#(0, bank), fn(acc, i) {
62
-
let #(number, bank) = acc
46
+
let assert Ok(input) = file.read(from: "../input.txt")
47
+
as "Input file not found"
51
+
|> string.split("\n")
52
+
|> list.map(fn(bank) {
53
+
string.to_graphemes(bank)
54
+
|> list.map(fn(s) { int.parse(s) |> result.unwrap(0) })
71
-
|> list.max(int.compare)
72
-
|> result.unwrap(list.last(bank) |> result.unwrap(0))
76
-
|> list.index_map(fn(n, i) { #(n, i) })
77
-
|> list.key_find(max)
83
-
int.power(10, int.to_float(i - 1)) |> result.unwrap(0.0),
85
-
list.drop(bank, max_loc + 1),