Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/main/kotlin/BlockBalancer.kt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ class BlockBalancer {

fun findInfiniteLoop(input: String): Int {
val blocks = input.split("\t")
.asSequence()
.filter { char -> char != "" }
.map { char -> char.toInt() }
.toMutableList()
Expand Down
4 changes: 2 additions & 2 deletions src/main/kotlin/CaptchaResolver.kt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
class CaptchaResolver {

fun resolvePartOne(input: String): Int {
val iterator = input.split("").filter({ s -> s != "" }).listIterator()
val iterator = input.split("").filter { s -> s != "" }.listIterator()
var last: Int = -1
var current: Int
var sum = 0
Expand All @@ -21,7 +21,7 @@ class CaptchaResolver {

fun resolvePartTwo(input: String): Int {
var sum = 0
val inputList = input.split("").filter({ s -> s != "" })
val inputList = input.split("").filter { s -> s != "" }

for ((index, s) in inputList.withIndex()) {
val digit = s.toInt() // 0 | 1 | 2
Expand Down
5 changes: 3 additions & 2 deletions src/main/kotlin/PassphraseValidator.kt
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
class PassphraseValidator {

fun validate(input: String): Int {
return input.split("\n").map({ line -> evaluateLine(line) }).filter { result -> result }.count()
return input.split("\n").map { line -> evaluateLine(line) }.filter { result -> result }.count()
}

fun validateAnagram(input: String): Int {
return input.split("\n")
.asSequence()
.filter { line -> line != "" }
.map { line -> evaluateAnagramLine(line) }
.filter { result -> result }
Expand All @@ -16,7 +17,7 @@ class PassphraseValidator {
val content = input.split(" ")
val shouldHave = content.size
val set = mutableSetOf<String>()
content.forEach({ string -> addToSet(set, string) })
content.forEach { string -> addToSet(set, string) }
return shouldHave == set.size
}

Expand Down