diff options
author | tchojnacki <tomaszchojnacki2001@gmail.com> | 2021-12-03 14:04:21 +0100 |
---|---|---|
committer | tchojnacki <tomaszchojnacki2001@gmail.com> | 2021-12-03 14:04:21 +0100 |
commit | e422b972d872b05ea6c8f7f62680ac483ba107a4 (patch) | |
tree | c4931601e3f69405e13c3ea390fbfb236bcdc459 /src/Utils.kt | |
parent | 69dc8bd159e304f84f44c2f631470e4deb523f0a (diff) | |
download | gleam_aoc2020-e422b972d872b05ea6c8f7f62680ac483ba107a4.tar.gz gleam_aoc2020-e422b972d872b05ea6c8f7f62680ac483ba107a4.zip |
Minor refactoring of all solutions
Diffstat (limited to 'src/Utils.kt')
-rw-r--r-- | src/Utils.kt | 8 |
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. |