aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorziameraj16 <ziameraj16@gmail.com>2021-02-08 22:12:50 +0000
committerziameraj16 <ziameraj16@gmail.com>2021-02-08 22:12:50 +0000
commit26f2218195ef79cfb1c0b0c713523fba9c383bc5 (patch)
tree081b8c0590bbcf201853431bbced3021bde4402f
parent97d3e0ecf70aa61d763e79fce88d521ebcd2a4d4 (diff)
downloadperlweeklychallenge-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.md19
-rw-r--r--challenge-099/ziameraj16/kotlin/PatternMatcherKotlin.kt18
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
+ }
+}