diff --git a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt index cf6e9f6..7fc270a 100644 --- a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt +++ b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt @@ -1,5 +1,21 @@ package ru.otus.homework -fun fizzbuzz(n: Int): Array { +fun fizzbuzz(n: Int): Array { + val outputArray: Array = Array(n){""} + + for (i in n - 1 downTo 0) { + + if (i%3 == 0 && i%5 != 0) { + outputArray[i] = "Fizz" + } else if (i%5 == 0 && i%3 != 0) { + outputArray[i] = "Buzz" + } else if (i == 0 || i%3 == 0 && i%5 ==0) { + outputArray[i] = "FizzBuzz" + } else { + outputArray[i] = i.toString() + } + } + + return outputArray } \ No newline at end of file diff --git a/src/main/kotlin/ru/otus/homework/sumoftwo.kt b/src/main/kotlin/ru/otus/homework/sumoftwo.kt index d92d467..1a979e6 100644 --- a/src/main/kotlin/ru/otus/homework/sumoftwo.kt +++ b/src/main/kotlin/ru/otus/homework/sumoftwo.kt @@ -2,4 +2,20 @@ package ru.otus.homework fun sumOfTwo(numbers: IntArray, target: Int): IntArray { -} \ No newline at end of file + + if (numbers.size < 2) throw IllegalArgumentException() + + for ((k, value) in numbers.withIndex()) { + for ((i, value) in numbers.withIndex()) { + if (k == i) { + continue + } else { + if (numbers[k] + numbers[i] == target) { + return intArrayOf(k, i) + } + } + } + } + + throw IllegalArgumentException() +}