aboutsummaryrefslogtreecommitdiff
path: root/aoc-2020-gleam/src/days/day03.gleam
diff options
context:
space:
mode:
authorTomasz Chojnacki <tomaszchojnacki2001@gmail.com>2023-02-22 13:34:58 +0100
committerTomasz Chojnacki <tomaszchojnacki2001@gmail.com>2023-02-22 13:34:58 +0100
commit5746dbca0ddaef455b6f26fba3945f3533d0b2c1 (patch)
tree855e48c9d25a0136351947dfe17140d40568e8fd /aoc-2020-gleam/src/days/day03.gleam
parented0763c9dce58a53715415f31146b6f670519d76 (diff)
downloadgleam_aoc2020-5746dbca0ddaef455b6f26fba3945f3533d0b2c1.tar.gz
gleam_aoc2020-5746dbca0ddaef455b6f26fba3945f3533d0b2c1.zip
Add aliases to long imports
Diffstat (limited to 'aoc-2020-gleam/src/days/day03.gleam')
-rw-r--r--aoc-2020-gleam/src/days/day03.gleam18
1 files changed, 9 insertions, 9 deletions
diff --git a/aoc-2020-gleam/src/days/day03.gleam b/aoc-2020-gleam/src/days/day03.gleam
index da67658..6f256bf 100644
--- a/aoc-2020-gleam/src/days/day03.gleam
+++ b/aoc-2020-gleam/src/days/day03.gleam
@@ -1,11 +1,11 @@
-import gleam/string
import gleam/list
-import gleam/function
import gleam/io
-import gleam/iterator as iter
import gleam/int
+import gleam/string as str
+import gleam/function as fun
+import gleam/iterator as iter
import gleam/set.{Set}
-import ext/resultx
+import ext/resultx as resx
import ext/iteratorx as iterx
import util/input_util
@@ -27,7 +27,7 @@ type Area {
}
fn parse_area(from text: String) -> Area {
- let lines = string.split(text, on: "\n")
+ let lines = str.split(text, on: "\n")
let trees =
list.index_fold(
@@ -35,14 +35,14 @@ fn parse_area(from text: String) -> Area {
from: set.new(),
with: fn(prev, line, y) {
line
- |> string.to_graphemes
+ |> str.to_graphemes
|> list.index_map(with: fn(x, grapheme) {
case grapheme {
"#" -> Ok(#(x, y))
_ -> Error(Nil)
}
})
- |> list.filter_map(with: function.identity)
+ |> list.filter_map(with: fun.identity)
|> set.from_list
|> set.union(prev)
},
@@ -50,8 +50,8 @@ fn parse_area(from text: String) -> Area {
let cycle =
lines
|> list.first
- |> resultx.force_unwrap
- |> string.length
+ |> resx.assert_unwrap
+ |> str.length
let height = list.length(lines)
Area(trees, cycle, height)