diff options
| -rw-r--r-- | challenge-100/ziameraj16/README.md | 27 | ||||
| -rw-r--r-- | challenge-100/ziameraj16/kotlin/TriangleSumKotlin.kt | 28 |
2 files changed, 55 insertions, 0 deletions
diff --git a/challenge-100/ziameraj16/README.md b/challenge-100/ziameraj16/README.md index 9f7ffc3abd..816c1a823c 100644 --- a/challenge-100/ziameraj16/README.md +++ b/challenge-100/ziameraj16/README.md @@ -25,3 +25,30 @@ Enter comma separated elements of line 4 5,1,7,2 Output: 8 ``` + +## Kotlin Solution + +To compile the code run +```java +kotlinc TriangleSumKotlin.kt +``` +To run +```java +kotlin TriangleSumKotlin +``` +### Example +```bash +/perlweeklychallenge-club/challenge-100/ziameraj16/kotlin$ kotlinc TriangleSumKotlin.kt +/perlweeklychallenge-club/challenge-100/ziameraj16/kotlin$ kotlin TriangleSumKotlin +Enter number of rows in the triangle +4 +Enter comma separated elements of line 1 +3 +Enter comma separated elements of line 2 +3,1 +Enter comma separated elements of line 3 +5,2,3 +Enter comma separated elements of line 4 +4,3,1,3 +Output: 7 +``` diff --git a/challenge-100/ziameraj16/kotlin/TriangleSumKotlin.kt b/challenge-100/ziameraj16/kotlin/TriangleSumKotlin.kt new file mode 100644 index 0000000000..407527c533 --- /dev/null +++ b/challenge-100/ziameraj16/kotlin/TriangleSumKotlin.kt @@ -0,0 +1,28 @@ +import java.util.* +import java.util.stream.Collectors + +object TriangleSumKotlin { + @JvmStatic + fun main(args: Array<String>) { + val scanner = Scanner(System.`in`) + println("Enter number of rows in the triangle") + val numberOfRows = scanner.nextLine().toInt() + val list: MutableList<List<Int>?> = ArrayList<List<Int>?>() + var i = 1 + while (i <= numberOfRows) { + println("Enter comma separated elements of line $i") + val rowElements = Arrays.stream(scanner.nextLine().split(",".toRegex()).toTypedArray()).map { s: String? -> Integer.valueOf(s) }.collect(Collectors.toList()) + list.add(rowElements) + i++ + } + println("Output: " + triangleSum(list)) + } + + fun triangleSum(list: List<List<Int>?>): Int { + var sum = 0 + for (row in list) { + sum += Collections.min(row) + } + return sum + } +} |
