diff --git a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt index 6e04be1..50f7b4e 100644 --- a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt +++ b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt @@ -1,6 +1,24 @@ package ru.otus.homework +fun main() { + val value = 10 + println(fizzbuzz(value).contentToString()) +} fun fizzbuzz(n: Int): Array { - TODO("Выполните задание") -} \ No newline at end of file + val listInt = (0..() + + for (i: Int in listInt) { + listString += if (i % 3 == 0 && i % 5 == 0) { + "FizzBuzz" + } else if (i % 3 == 0) { + "Fizz" + } else if (i % 5 == 0) { + "Buzz" + } else { + i.toString() + } + } + return listString +} diff --git a/src/main/kotlin/ru/otus/homework/sumoftwo.kt b/src/main/kotlin/ru/otus/homework/sumoftwo.kt index 70d72e5..e97e0c8 100644 --- a/src/main/kotlin/ru/otus/homework/sumoftwo.kt +++ b/src/main/kotlin/ru/otus/homework/sumoftwo.kt @@ -1,6 +1,29 @@ package ru.otus.homework +fun main() { + val target = 9 + val numbers = arrayOf(2, 7, 11, 15).toIntArray() + sumOfTwo(numbers, target) +} fun sumOfTwo(numbers: IntArray, target: Int): IntArray { - TODO("Выполните задание") + var listIndexes = arrayOf().toIntArray() + numbers.forEachIndexed { index, element -> + for (i in 0 until numbers.size - 1) { + if (numbers[i] + element == target) { + if (!listIndexes.contains(index)) { + listIndexes += index + } + if (!listIndexes.contains(i)) { + listIndexes += i + } + + } + } + } + if (listIndexes.isEmpty()) { + throw IllegalArgumentException("Elements not found") + } + println(listIndexes.contentToString()) + return listIndexes } \ No newline at end of file