From 4d5d3dc5d9900a001ce6aea3bda35707bbce01c4 Mon Sep 17 00:00:00 2001 From: TaniaHalavai Date: Tue, 2 Jul 2024 12:56:26 +0000 Subject: [PATCH] StudentsVolunteersTask --- .vscode/settings.json | 1 - .../com/linkedin/javacodechallenges/App.java | 32 ++++++++++++++++-- .../com/linkedin/javacodechallenges/App.class | Bin 2262 -> 5841 bytes 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 06cce546..a6950c51 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -17,7 +17,6 @@ "files.autoSave": "afterDelay", "screencastMode.onlyKeyboardShortcuts": true, "terminal.integrated.fontSize": 18, - "workbench.activityBar.visible": true, "workbench.colorTheme": "Visual Studio Dark", "workbench.fontAliasing": "antialiased", "workbench.statusBar.visible": true, diff --git a/javacodechallenges/src/main/java/com/linkedin/javacodechallenges/App.java b/javacodechallenges/src/main/java/com/linkedin/javacodechallenges/App.java index 18426f65..95f832e1 100644 --- a/javacodechallenges/src/main/java/com/linkedin/javacodechallenges/App.java +++ b/javacodechallenges/src/main/java/com/linkedin/javacodechallenges/App.java @@ -2,6 +2,7 @@ import java.util.Map; import java.util.Scanner; +import java.util.concurrent.atomic.AtomicInteger; public class App { public static final Map letterPoints = Map.ofEntries(Map.entry('A', 1), @@ -14,7 +15,34 @@ public class App { Map.entry('Z', 10)); public static int wordScoreCalculator(String word) { - return 0; + int score = 0; + char[] wordChars = word.toUpperCase().toCharArray(); + for (Character c:wordChars){ + int letterPoint = letterPoints.entrySet().stream() + .filter(entry -> entry.getKey().equals(c)) + .map(entry -> entry.getValue()) + .findFirst() + .orElse(0); + score += letterPoint; + } + return score; + } + + public static int lettersCalculatorVersion2(String word){ + AtomicInteger score = new AtomicInteger(0); + + word.toUpperCase().chars() + .filter(Character::isAlphabetic) + //containsKey() should contain an object, not integer + .mapToObj(letter -> (char) letter) + .forEachOrdered(letter -> { + if (letterPoints.containsKey(letter)){ + score.getAndAdd(letterPoints.get(letter)); + }else{ + System.out.println("Looks like we need to add "+ letter + "to the list"); + } + }); + return score.getPlain(); } public static void main(String[] args) { @@ -23,7 +51,7 @@ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String word = sc.nextLine(); System.out.println("Your word " + word + " will earn " - + wordScoreCalculator(word)); + + lettersCalculatorVersion2(word)); sc.close(); } diff --git a/javacodechallenges/target/classes/com/linkedin/javacodechallenges/App.class b/javacodechallenges/target/classes/com/linkedin/javacodechallenges/App.class index 19de7ef723079e5ed775d22ef8603e46ab733c22..f581f9cba826da9336061a9488feb2462326eae5 100644 GIT binary patch literal 5841 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 delta 732 zcmZWnT~8B16g^Y0`_Z9k3rbb28w^?kwF)Xq#a6%%v{h^otlukL>*Bg?wp-B`dGQCJ z6CZr?!6y=5z@$}4`~fD$7!!Yv@otNW(cI+TJ7>q$$u%gMsinrl4bIEFE?Dr@Y7SeGYliw5Pa(}9RXxbE#S33=|Gb3L4B-~L?wVGzu&CR%;V2lz6vs5qhy`V@oWVJc z12`|9DSK8jxWI7{Sq9lQp14`lHW+&1gW12#xiq7kl5mNk_g{FjZdxV7kul4l7Ati} zTdp`IO+^lQZ%W$h<~Ximp24qItA<@-NW{1F#h}8)M;|F$A<_)3P)}cWhE( zxXv+*gr{`VQ@X{_7oYjx;vWrr`%qE{y!E$lxBwq6n(f;wz7K@fq)KrYyZy zGit&L?PHzqS3}>}fP@{8k%xkpQ1Jr+)&tJw(8XRM$lgL?YY2+xkrCz>%}8v8yfF&E z*YVEF7@+KLAz|#Np0{^#5J_4oIE2H51gL+FPIORBZ(t;Hyn*peWQrS@Y~pNosDYUr z;hV@6BbS@FGTcBRvOsD01BwmYXy7(|F;s0pUnh*Q9Nj=npmRhJp(75hkoTZdq|q>