From 4d20c963baea3e3f19384a9c39b415fbc1912637 Mon Sep 17 00:00:00 2001 From: Matej Focko Date: Tue, 3 Sep 2024 21:11:10 +0200 Subject: [PATCH] =?UTF-8?q?java:=20add=20=C2=AB1945.=20Sum=20of=20Digits?= =?UTF-8?q?=20of=20String=20After=20Convert=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Matej Focko --- ...sum-of-digits-of-string-after-convert.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 java/sum-of-digits-of-string-after-convert.java diff --git a/java/sum-of-digits-of-string-after-convert.java b/java/sum-of-digits-of-string-after-convert.java new file mode 100644 index 0000000..467e550 --- /dev/null +++ b/java/sum-of-digits-of-string-after-convert.java @@ -0,0 +1,23 @@ +class Solution { + public int getLucky(String s, int k) { + // First iteration + int lucky = 0; + for (var c : s.toCharArray()) { + var number = c - 'a' + 1; + while (number > 0) { + lucky += number % 10; + number /= 10; + } + } + + for (int i = 1; i < k; ++i) { + var nextLucky = 0; + for (; lucky > 0; lucky /= 10) { + nextLucky += lucky % 10; + } + lucky = nextLucky; + } + + return lucky; + } +}