diff --git a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt index 6e04be1..973b0cf 100644 --- a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt +++ b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt @@ -1,6 +1,22 @@ package ru.otus.homework - fun fizzbuzz(n: Int): Array { - TODO("Выполните задание") + var i = 0 + val arrInt = Array(n, {i++}) + val arrStr = Array(n, {""}) + + i = 0 + for (elem in arrInt) { + if ((elem % 3) == 0) { + arrStr[i] += "Fizz" + } + if ((elem % 5) == 0) { + arrStr[i] += "Buzz" + } + if (arrStr[i] == "") { + arrStr[i] = "$elem" + } + i++ + } + return arrStr } \ 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..a6a2697 100644 --- a/src/main/kotlin/ru/otus/homework/sumoftwo.kt +++ b/src/main/kotlin/ru/otus/homework/sumoftwo.kt @@ -1,6 +1,20 @@ package ru.otus.homework - fun sumOfTwo(numbers: IntArray, target: Int): IntArray { - TODO("Выполните задание") + var i = 0 + var j = 1 + + if (numbers.size < 2) + throw IllegalArgumentException("size < 2") + while (i <= numbers.size-2) { + while (j <= numbers.size-1) { + if (numbers[i] + numbers[j] == target) { + return intArrayOf(i, j) + } + ++j + } + ++i + j = i + 1 + } + throw IllegalArgumentException("Not found") } \ No newline at end of file