diff --git a/.idea/misc.xml b/.idea/misc.xml index 4258c62..f1bf852 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -8,7 +8,7 @@ - + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 76e3a07..2ae6fd6 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -5,7 +5,10 @@ - + + + + - { + "keyToString": { + "RunOnceActivity.OpenProjectViewOnStart": "true", + "RunOnceActivity.ShowReadmeOnStart": "true", + "SONARLINT_PRECOMMIT_ANALYSIS": "true", + "com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrary": "JUnit5", + "com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrarySuperClass.JUnit5": "", + "full.screen.before.presentation.mode": "true", + "settings.editor.selected.configurable": "editing.templates" } -}]]> +} @@ -59,7 +62,7 @@ - + @@ -132,8 +135,8 @@ - + diff --git a/pom.xml b/pom.xml index 1149d30..d234004 100644 --- a/pom.xml +++ b/pom.xml @@ -7,6 +7,18 @@ io.github.dbc JCP_C1_P1 1.0-SNAPSHOT + + + + org.apache.maven.plugins + maven-compiler-plugin + + 17 + 17 + + + + org.junit.jupiter diff --git a/src/main/java/io/github/dbc/DuplicateCharactersCounter.java b/src/main/java/io/github/dbc/DuplicateCharactersCounter.java index 9020649..8ef83a1 100644 --- a/src/main/java/io/github/dbc/DuplicateCharactersCounter.java +++ b/src/main/java/io/github/dbc/DuplicateCharactersCounter.java @@ -1,5 +1,6 @@ package io.github.dbc; +import java.util.HashMap; import java.util.Map; public class DuplicateCharactersCounter { @@ -10,6 +11,19 @@ public class DuplicateCharactersCounter { * @return Map with characters and their count. */ public Map countDuplicateCharacters(String string) { - return Map.of(); + Map frequencies = new HashMap<>(); + if (string == null) { + throw new IllegalArgumentException("string is null"); + + } + for (Character character : string.toCharArray()) { + + if (frequencies.containsKey(character)) { + frequencies.put(character, frequencies.get(character) + 1); + } else { + frequencies.put(character, 1); + } + } + return frequencies; } }