diff options
author | tchojnacki <tomaszchojnacki2001@gmail.com> | 2021-12-03 14:47:43 +0100 |
---|---|---|
committer | tchojnacki <tomaszchojnacki2001@gmail.com> | 2021-12-03 14:47:43 +0100 |
commit | d5057fc4d578fba728a3ee70d9ba73e84a8a6772 (patch) | |
tree | b10e717c4b4e610d6317e9e0307b3f9839552726 /src/Day02.kt | |
parent | e422b972d872b05ea6c8f7f62680ac483ba107a4 (diff) | |
download | gleam_aoc2020-d5057fc4d578fba728a3ee70d9ba73e84a8a6772.tar.gz gleam_aoc2020-d5057fc4d578fba728a3ee70d9ba73e84a8a6772.zip |
Improve documentation
Diffstat (limited to 'src/Day02.kt')
-rw-r--r-- | src/Day02.kt | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/src/Day02.kt b/src/Day02.kt index 1b4bfad..401c508 100644 --- a/src/Day02.kt +++ b/src/Day02.kt @@ -1,14 +1,19 @@ -fun main() { - fun dispatchCommands(commands: List<String>, action: (command: String, argument: Int) -> Unit) { - for (line in commands) { - val parts = line.split(" ") - val command = parts[0] - val argument = parts[1].toInt() - - action(command, argument) - } +/** + * Given a list of correct command strings, dispatch [action] taking command name and argument on each of them. + * @param commands list of valid command strings + * @param action function taking a string (command name) and integer (argument) that gets called for each command + */ +fun dispatchCommands(commands: List<String>, action: (command: String, argument: Int) -> Unit) { + for (line in commands) { + val parts = line.split(" ") + val command = parts[0] + val argument = parts[1].toInt() + + action(command, argument) } +} +fun main() { fun part1(input: List<String>): Int { var horizontal = 0 var depth = 0 |