aboutsummaryrefslogtreecommitdiff
path: root/src/Utils.kt
diff options
context:
space:
mode:
authortchojnacki <tomaszchojnacki2001@gmail.com>2021-12-03 14:04:21 +0100
committertchojnacki <tomaszchojnacki2001@gmail.com>2021-12-03 14:04:21 +0100
commite422b972d872b05ea6c8f7f62680ac483ba107a4 (patch)
treec4931601e3f69405e13c3ea390fbfb236bcdc459 /src/Utils.kt
parent69dc8bd159e304f84f44c2f631470e4deb523f0a (diff)
downloadgleam_aoc2020-e422b972d872b05ea6c8f7f62680ac483ba107a4.tar.gz
gleam_aoc2020-e422b972d872b05ea6c8f7f62680ac483ba107a4.zip
Minor refactoring of all solutions
Diffstat (limited to 'src/Utils.kt')
-rw-r--r--src/Utils.kt8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/Utils.kt b/src/Utils.kt
index acfb72a..23eacb9 100644
--- a/src/Utils.kt
+++ b/src/Utils.kt
@@ -5,7 +5,13 @@ import java.security.MessageDigest
/**
* Reads lines from the given input txt file.
*/
-fun readInput(name: String) = File("src", "$name.txt").readLines()
+fun readInputAsLines(name: String): List<String> = File("src", "$name.txt").readLines()
+
+fun readInputAsNumbers(name: String): List<Int> = readInputAsLines(name).map { it.toInt() }
+
+fun readInputAsBitLists(name: String): List<List<Int>> =
+ readInputAsLines(name)
+ .map { binaryString -> binaryString.toList().map { bit -> bit.toString().toInt() } }
/**
* Converts string to md5 hash.