diff --git a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt index 6e04be1..9243422 100644 --- a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt +++ b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt @@ -2,5 +2,29 @@ package ru.otus.homework fun fizzbuzz(n: Int): Array { - TODO("Выполните задание") + var intArr = Array(n) {it} + var strArr = Array(n) {""} + + var dividedBy_3 : Boolean = false + var dividedBy_5 : Boolean = false + + for( i in intArr.indices ){ + dividedBy_3 = intArr[i] % 3 == 0 + dividedBy_5 = intArr[i] % 5 == 0 + + if( dividedBy_3 && !dividedBy_5 ){ + strArr[i] = "Fizz" + } + else if( !dividedBy_3 && dividedBy_5 ){ + strArr[i] = "Buzz" + } + else if( dividedBy_3 && dividedBy_5 ){ + strArr[i] = "FizzBuzz" + } + else{ + strArr[i] = "${intArr[i]}" + } + } + + return strArr } \ 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..9caecd1 100644 --- a/src/main/kotlin/ru/otus/homework/sumoftwo.kt +++ b/src/main/kotlin/ru/otus/homework/sumoftwo.kt @@ -2,5 +2,20 @@ package ru.otus.homework fun sumOfTwo(numbers: IntArray, target: Int): IntArray { - TODO("Выполните задание") + var resArr = intArrayOf(-1, -1) + + indicesLoop@ for( i in numbers.indices ) { + for (j in i + 1 until numbers.size) { + if (numbers[i] + numbers[j] == target) { + resArr[0] = i + resArr[1] = j + break@indicesLoop + } + } + } + if( resArr[0] == -1 && resArr[1] == -1 ){ + throw IllegalArgumentException("Not found") + } + + return resArr } \ No newline at end of file