diff --git a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt index 6e04be1..a1eb8e3 100644 --- a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt +++ b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt @@ -2,5 +2,21 @@ package ru.otus.homework fun fizzbuzz(n: Int): Array { - TODO("Выполните задание") + var i = 0; + val numbers = Array(n, { i++}) // Создается массив чисел от 0 размерностью n + val result: Array = Array(n) { "" } // Создается выходной массив размерностью n + val Fizz = "Fizz" + val Buzz = "Buzz" + + for(i in 0..numbers.lastIndex){ + when{ + (numbers[i] == 0) -> result[0]=Fizz+Buzz // 0 + (numbers[i] % 3 == 0) && (numbers[i] % 5 == 0) -> result[i]=Fizz+Buzz // Кратно 3 и 5 + (numbers[i] % 3 == 0) -> result[i]=Fizz // Кратно 3 + (numbers[i] % 5 == 0) -> result[i]=Buzz // Кратно 5 + else -> result[i]="${numbers[i]}" // Все остальные значения + } + } + + return result } \ 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..fed8c96 100644 --- a/src/main/kotlin/ru/otus/homework/sumoftwo.kt +++ b/src/main/kotlin/ru/otus/homework/sumoftwo.kt @@ -2,5 +2,22 @@ package ru.otus.homework fun sumOfTwo(numbers: IntArray, target: Int): IntArray { - TODO("Выполните задание") + var result = intArrayOf(-1) // Выходной массив + for(x in 0..numbers.lastIndex){ + for(y in 0..numbers.lastIndex){ + if ((x != y) && (numbers[x] + numbers[y] == target)) + { + if (result[0] == -1) // Если массив пустой т.е. элемент -1 замещаем его + result[0] = x + else + result += x // Если не пустой - добавляем + } + } + } + + // Если не нашлось элементов выкидываем исключение + if (result[0] == -1) + throw IllegalArgumentException("Array is empty") + + return result } \ No newline at end of file