From 2fa0295ff18852da9ee846491444a236b9f84211 Mon Sep 17 00:00:00 2001
From: Matej Focko <me@mfocko.xyz>
Date: Sat, 12 Apr 2025 11:41:24 +0200
Subject: [PATCH] =?UTF-8?q?kt:=20refactor=20=C2=AB3272.=20Find=20the=20Cou?=
 =?UTF-8?q?nt=20of=20Good=20Integers=C2=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Matej Focko <me@mfocko.xyz>
---
 kt/find-the-count-of-good-integers.kt | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/kt/find-the-count-of-good-integers.kt b/kt/find-the-count-of-good-integers.kt
index 20da07e..5cc37af 100644
--- a/kt/find-the-count-of-good-integers.kt
+++ b/kt/find-the-count-of-good-integers.kt
@@ -22,17 +22,17 @@ class Solution {
             val base = (1..(n - 1) / 2).fold(1) { acc, _ -> acc * 10 }
             val skip = n.and(1)
 
-            for (i in base..10 * base - 1) {
-                var s = i.toString()
-                s += StringBuilder(s).reverse().substring(skip)
-
-                val palindrome = s.toLong()
-                if (palindrome % k == 0L) {
-                    val chars = s.toCharArray()
+            (base..10 * base - 1)
+                .map { i ->
+                    var s = i.toString()
+                    s += StringBuilder(s).reverse().substring(skip)
+                    s to s.toLong()
+                }.filter { (_, it) -> it % k == 0L }
+                .forEach { (it, _) ->
+                    val chars = it.toCharArray()
                     chars.sort()
                     add(String(chars))
                 }
-            }
         }
 
     fun countGoodIntegers(