From b4f2532e6475cd33b98d31fd23e909f43a7b6f4c Mon Sep 17 00:00:00 2001 From: vinkje Date: Sun, 18 Oct 2020 21:42:37 +0200 Subject: [PATCH 1/3] =?UTF-8?q?L=C3=B6sung=20Isogram=20Marc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- clean-code-challanges/src/main/java/IsogramChecker.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/clean-code-challanges/src/main/java/IsogramChecker.java b/clean-code-challanges/src/main/java/IsogramChecker.java index 00d4c74..bbe0b59 100644 --- a/clean-code-challanges/src/main/java/IsogramChecker.java +++ b/clean-code-challanges/src/main/java/IsogramChecker.java @@ -1,3 +1,5 @@ +import java.util.*; + /** * Determine if a word or phrase is an isogram. * @@ -16,7 +18,9 @@ class IsogramChecker { boolean isIsogram(String phrase) { - throw new UnsupportedOperationException("Delete this statement and write your own implementation."); + phrase = phrase.replaceAll("[\\s\\-]", "").toLowerCase(); + Set charSet = new LinkedHashSet<>(); + phrase.chars().forEach(e -> charSet.add((char) e)); + return phrase.toCharArray().length == charSet.size(); } - } From 191c86e8021a4b1fb04171d34e7f59826cf0cd57 Mon Sep 17 00:00:00 2001 From: vinkje Date: Fri, 23 Oct 2020 09:02:03 +0200 Subject: [PATCH 2/3] changed isogramtest --- clean-code-challanges/src/test/java/IsogramCheckerTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clean-code-challanges/src/test/java/IsogramCheckerTest.java b/clean-code-challanges/src/test/java/IsogramCheckerTest.java index e6808f9..188d4fd 100644 --- a/clean-code-challanges/src/test/java/IsogramCheckerTest.java +++ b/clean-code-challanges/src/test/java/IsogramCheckerTest.java @@ -4,7 +4,7 @@ import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; -@Ignore + public class IsogramCheckerTest { @Test From b6eb0fe8cde3f5a4ea578901848df10c67dc9278 Mon Sep 17 00:00:00 2001 From: vinkje Date: Fri, 23 Oct 2020 09:09:41 +0200 Subject: [PATCH 3/3] ignored piglatintest --- clean-code-challanges/src/test/java/PigLatinTranslatorTest.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/clean-code-challanges/src/test/java/PigLatinTranslatorTest.java b/clean-code-challanges/src/test/java/PigLatinTranslatorTest.java index c26cdcd..89071b9 100644 --- a/clean-code-challanges/src/test/java/PigLatinTranslatorTest.java +++ b/clean-code-challanges/src/test/java/PigLatinTranslatorTest.java @@ -1,3 +1,4 @@ +import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; @@ -7,6 +8,7 @@ import static org.junit.Assert.assertEquals; +@Ignore @RunWith(Parameterized.class) public class PigLatinTranslatorTest {