diff --git a/kata/7-kyu/index.md b/kata/7-kyu/index.md index 803edcd1..249eee7e 100644 --- a/kata/7-kyu/index.md +++ b/kata/7-kyu/index.md @@ -415,6 +415,7 @@ - [Regexp Basics - is it a six bit unsigned number?](regexp-basics-is-it-a-six-bit-unsigned-number "567e8dbb9b6f4da558000030") - [Regexp Basics - is it a vowel?](regexp-basics-is-it-a-vowel "567bed99ee3451292c000025") - [Regexp basics - parsing prices](regexp-basics-parsing-prices "56833b76371e86f8b6000015") +- [Remove anchor from URL](remove-anchor-from-url "51f2b4448cadf20ed0000386") - [Remove consecutive duplicate words](remove-consecutive-duplicate-words "5b39e91ee7a2c103300018b3") - [Remove duplicate words](remove-duplicate-words "5b39e3772ae7545f650000fc") - [Remove the minimum](remove-the-minimum "563cf89eb4747c5fb100001b") diff --git a/kata/7-kyu/remove-anchor-from-url/README.md b/kata/7-kyu/remove-anchor-from-url/README.md new file mode 100644 index 00000000..802b6f16 --- /dev/null +++ b/kata/7-kyu/remove-anchor-from-url/README.md @@ -0,0 +1,10 @@ +# [Remove anchor from URL](https://www.codewars.com/kata/remove-anchor-from-url "https://www.codewars.com/kata/51f2b4448cadf20ed0000386") + +Complete the function/method so that it returns the url with anything after the anchor (`#`) removed. + +## Examples + +``` +"www.codewars.com#about" --> "www.codewars.com" +"www.codewars.com?page=1" -->"www.codewars.com?page=1" +``` \ No newline at end of file diff --git a/kata/7-kyu/remove-anchor-from-url/main/Kata.java b/kata/7-kyu/remove-anchor-from-url/main/Kata.java new file mode 100644 index 00000000..e5fdaa36 --- /dev/null +++ b/kata/7-kyu/remove-anchor-from-url/main/Kata.java @@ -0,0 +1,5 @@ +interface Kata { + static String removeUrlAnchor(String url) { + return url.replaceAll("#.*", ""); + } +} \ No newline at end of file diff --git a/kata/7-kyu/remove-anchor-from-url/test/SolutionTest.java b/kata/7-kyu/remove-anchor-from-url/test/SolutionTest.java new file mode 100644 index 00000000..12fea3ee --- /dev/null +++ b/kata/7-kyu/remove-anchor-from-url/test/SolutionTest.java @@ -0,0 +1,17 @@ +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvSource; + +class SolutionTest { + @ParameterizedTest + @CsvSource(textBlock = """ + www.codewars.com#about, www.codewars.com + www.codewars.com/katas/?page=1#about, www.codewars.com/katas/?page=1 + www.codewars.com/katas/, www.codewars.com/katas/ + https://example.com#section1, https://example.com + """) + void sample(String url, String expected) { + assertEquals(expected, Kata.removeUrlAnchor(url)); + } +} \ No newline at end of file