From f1a321111978a399a13b167916b26e8e67a5b38c Mon Sep 17 00:00:00 2001 From: "stefan.herz" Date: Thu, 20 Sep 2018 17:30:55 +0200 Subject: [PATCH 1/6] #13 optimized --- src/main/kotlin/CaptchaResolver.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/CaptchaResolver.kt b/src/main/kotlin/CaptchaResolver.kt index ee96840..3c37e38 100644 --- a/src/main/kotlin/CaptchaResolver.kt +++ b/src/main/kotlin/CaptchaResolver.kt @@ -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 From 453f53125fa1cb54dc609e2996d916445e8ccc24 Mon Sep 17 00:00:00 2001 From: "stefan.herz" Date: Thu, 20 Sep 2018 17:39:12 +0200 Subject: [PATCH 2/6] #13 optimized --- src/main/kotlin/CaptchaResolver.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/CaptchaResolver.kt b/src/main/kotlin/CaptchaResolver.kt index 3c37e38..90ccf27 100644 --- a/src/main/kotlin/CaptchaResolver.kt +++ b/src/main/kotlin/CaptchaResolver.kt @@ -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 From 1fe712734693729032bbaeba64a0c684e14174af Mon Sep 17 00:00:00 2001 From: "stefan.herz" Date: Thu, 20 Sep 2018 17:41:11 +0200 Subject: [PATCH 3/6] #13 optimized --- src/main/kotlin/BlockBalancer.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/kotlin/BlockBalancer.kt b/src/main/kotlin/BlockBalancer.kt index e2e9f55..7ec561a 100644 --- a/src/main/kotlin/BlockBalancer.kt +++ b/src/main/kotlin/BlockBalancer.kt @@ -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() From d879eea034e249a6dc5ae57003e94b641a4bcc24 Mon Sep 17 00:00:00 2001 From: "stefan.herz" Date: Thu, 20 Sep 2018 17:42:06 +0200 Subject: [PATCH 4/6] #13 more optimizing --- src/main/kotlin/PassphraseValidator.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/kotlin/PassphraseValidator.kt b/src/main/kotlin/PassphraseValidator.kt index 3119886..b99c865 100644 --- a/src/main/kotlin/PassphraseValidator.kt +++ b/src/main/kotlin/PassphraseValidator.kt @@ -6,6 +6,7 @@ class PassphraseValidator { fun validateAnagram(input: String): Int { return input.split("\n") + .asSequence() .filter { line -> line != "" } .map { line -> evaluateAnagramLine(line) } .filter { result -> result } From da1d2bf580ec8a5968e6aa8c0ee9aa12227c8f49 Mon Sep 17 00:00:00 2001 From: "stefan.herz" Date: Thu, 20 Sep 2018 17:43:55 +0200 Subject: [PATCH 5/6] #13 more optimizing --- src/main/kotlin/PassphraseValidator.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/PassphraseValidator.kt b/src/main/kotlin/PassphraseValidator.kt index b99c865..a8675d4 100644 --- a/src/main/kotlin/PassphraseValidator.kt +++ b/src/main/kotlin/PassphraseValidator.kt @@ -1,7 +1,7 @@ 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 { From 749e04df2395be47455de979ee3b2913016f18ce Mon Sep 17 00:00:00 2001 From: "stefan.herz" Date: Thu, 20 Sep 2018 17:44:30 +0200 Subject: [PATCH 6/6] #13 more optimizing --- src/main/kotlin/PassphraseValidator.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/PassphraseValidator.kt b/src/main/kotlin/PassphraseValidator.kt index a8675d4..9e9f3b0 100644 --- a/src/main/kotlin/PassphraseValidator.kt +++ b/src/main/kotlin/PassphraseValidator.kt @@ -17,7 +17,7 @@ class PassphraseValidator { val content = input.split(" ") val shouldHave = content.size val set = mutableSetOf() - content.forEach({ string -> addToSet(set, string) }) + content.forEach { string -> addToSet(set, string) } return shouldHave == set.size }