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 @@
-
+
+
+
+
@@ -40,17 +43,17 @@
- {
+ "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;
}
}