···
import simplifile as file
-
let assert Ok(input) = file.read(from: "../input.txt")
-
as "Input file not found"
-
string.to_graphemes(bank)
-
|> list.map(fn(s) { int.parse(s) |> result.unwrap(0) })
|> list.fold(0, fn(acc, bank) {
|> list.fold(#(0, bank), fn(acc, i) {
let #(number, bank) = acc
···
-
|> list.fold(0, fn(acc, bank) {
-
|> list.fold(#(0, bank), fn(acc, i) {
-
let #(number, bank) = acc
-
|> list.max(int.compare)
-
|> result.unwrap(list.last(bank) |> result.unwrap(0))
-
|> list.index_map(fn(n, i) { #(n, i) })
-
int.power(10, int.to_float(i - 1)) |> result.unwrap(0.0),
-
list.drop(bank, max_loc + 1),
···
import simplifile as file
+
pub fn do(input, digits) {
|> list.fold(0, fn(acc, bank) {
|> list.fold(#(0, bank), fn(acc, i) {
let #(number, bank) = acc
···
+
let assert Ok(input) = file.read(from: "../input.txt")
+
as "Input file not found"
+
string.to_graphemes(bank)
+
|> list.map(fn(s) { int.parse(s) |> result.unwrap(0) })