diff --git a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt index 6e04be1..6ab23a8 100644 --- a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt +++ b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt @@ -2,5 +2,17 @@ package ru.otus.homework fun fizzbuzz(n: Int): Array { - TODO("Выполните задание") + /* Функция не требует никаких дополнительных проверок. Т.к. либо исключение, либо пустой массив. */ + val nArr = Array(n, {it}) + val sRes = Array(n, {""}) + for ((i, v) in nArr.withIndex()) { + sRes[i] = if (v == 0 || ((v % 3 == 0) && (v % 5 == 0))) { + "FizzBuzz" + } else if (v % 5 == 0) { + "Buzz" + } else if (v % 3 == 0) { + "Fizz" + } else "$v" + } + return sRes } \ 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 70d72e5..31bb39a 100644 --- a/src/main/kotlin/ru/otus/homework/sumoftwo.kt +++ b/src/main/kotlin/ru/otus/homework/sumoftwo.kt @@ -2,5 +2,12 @@ package ru.otus.homework fun sumOfTwo(numbers: IntArray, target: Int): IntArray { - TODO("Выполните задание") + for ((i, v) in numbers.withIndex()) { + for (j in i + 1 until numbers.count()) { + if (v + numbers[j] == target) { + return intArrayOf(i, j) + } + } + } + throw IllegalArgumentException("No result") } \ No newline at end of file