diff options
| author | ziameraj16 <ziameraj16@gmail.com> | 2021-02-08 22:12:50 +0000 |
|---|---|---|
| committer | ziameraj16 <ziameraj16@gmail.com> | 2021-02-08 22:12:50 +0000 |
| commit | 26f2218195ef79cfb1c0b0c713523fba9c383bc5 (patch) | |
| tree | 081b8c0590bbcf201853431bbced3021bde4402f | |
| parent | 97d3e0ecf70aa61d763e79fce88d521ebcd2a4d4 (diff) | |
| download | perlweeklychallenge-club-26f2218195ef79cfb1c0b0c713523fba9c383bc5.tar.gz perlweeklychallenge-club-26f2218195ef79cfb1c0b0c713523fba9c383bc5.tar.bz2 perlweeklychallenge-club-26f2218195ef79cfb1c0b0c713523fba9c383bc5.zip | |
Kotlin solution to the Pattern match problem
| -rw-r--r-- | challenge-099/ziameraj16/README.md | 19 | ||||
| -rw-r--r-- | challenge-099/ziameraj16/kotlin/PatternMatcherKotlin.kt | 18 |
2 files changed, 37 insertions, 0 deletions
diff --git a/challenge-099/ziameraj16/README.md b/challenge-099/ziameraj16/README.md index 91ca4b92ad..8c7eec2c69 100644 --- a/challenge-099/ziameraj16/README.md +++ b/challenge-099/ziameraj16/README.md @@ -37,3 +37,22 @@ Enter string to match abcde Output: 1 ``` +## Kotlin Solution + +To compile the code run +```java +kotlinc PatternMatcherKotlin.kt +``` +To run +```java +kotlin PatternMatcherKotlin +``` +### Example +```bash +/perlweeklychallenge-club/challenge-099/ziameraj16/kotlin$ kotlin PatternMatcherKotlin +Enter regex pattern +a.*e +Enter string to match +abcde +Output: 1 +``` diff --git a/challenge-099/ziameraj16/kotlin/PatternMatcherKotlin.kt b/challenge-099/ziameraj16/kotlin/PatternMatcherKotlin.kt new file mode 100644 index 0000000000..2d67996dec --- /dev/null +++ b/challenge-099/ziameraj16/kotlin/PatternMatcherKotlin.kt @@ -0,0 +1,18 @@ +import java.util.* +import java.util.regex.Pattern + +object PatternMatcherKotlin { + @JvmStatic + fun main(args: Array<String>) { + val scanner = Scanner(System.`in`) + println("Enter regex pattern") + val pattern = scanner.nextLine() + println("Enter string to match") + val str = scanner.nextLine() + println("Output: " + patternMatch(str, pattern)) + } + + fun patternMatch(str: String?, pattern: String?): Int { + return if (Pattern.matches(pattern, str)) 1 else 0 + } +} |
