diff --git a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt index 6e04be1..3a42130 100644 --- a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt +++ b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt @@ -1,6 +1,26 @@ package ru.otus.homework +import kotlin.random.Random + fun fizzbuzz(n: Int): Array { - TODO("Выполните задание") + val intArr = mutableListOf() + val stringArr = mutableListOf() + + while (intArr.size < n) { + val randomNumber = Random.nextInt(0, 101) + intArr.add(randomNumber) + } + + intArr.forEach { item -> + when { + item == 0 -> stringArr.add("FizzBuzz") + item % 3 == 0 && item % 5 == 0 -> stringArr.add("FizzBuzz") + item % 3 == 0 -> stringArr.add("Fizz") + item % 5 == 0 -> stringArr.add("") + else -> stringArr.add(item.toString()) + } + } + + return stringArr.toTypedArray() } \ 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..490de33 100644 --- a/src/main/kotlin/ru/otus/homework/sumoftwo.kt +++ b/src/main/kotlin/ru/otus/homework/sumoftwo.kt @@ -2,5 +2,21 @@ package ru.otus.homework fun sumOfTwo(numbers: IntArray, target: Int): IntArray { - TODO("Выполните задание") + + val indicesArr = mutableListOf() + + numbers.forEach { i -> + val pivot = i + numbers.forEachIndexed { index, i -> + if (pivot + i == target) { + indicesArr.add(index) + } + } + } + + if (indicesArr.isEmpty()) { + throw IllegalArgumentException() + } + + return indicesArr.sorted().toIntArray() } \ No newline at end of file