From 9f83af82cb6fb652a28388aa951505cc6a005619 Mon Sep 17 00:00:00 2001 From: SPKoronnov Date: Wed, 18 Feb 2026 22:29:48 +0300 Subject: [PATCH 1/2] homework01: implement fizzbuzz and sumOfTwo --- src/main/kotlin/ru/otus/homework/fizzbuzz.kt | 19 ++++++++++- src/main/kotlin/ru/otus/homework/sumoftwo.kt | 36 +++++++++++++++++++- 2 files changed, 53 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt index 6e04be1..109cfc5 100644 --- a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt +++ b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt @@ -2,5 +2,22 @@ package ru.otus.homework fun fizzbuzz(n: Int): Array { - TODO("Выполните задание") + + val arr: Array = Array(size = n, init = { "" }) + + for (i in arr.indices) { + + when { + (i % 3 == 0) && (i % 5 == 0)-> arr[i] = "FizzBuzz" + (i % 3 == 0) -> arr[i] = "Fizz" + (i % 5 == 0) -> arr[i] = "Buzz" + + + else -> arr[i] = i.toString() + } + + } + + return arr + } \ 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..b1d17fc 100644 --- a/src/main/kotlin/ru/otus/homework/sumoftwo.kt +++ b/src/main/kotlin/ru/otus/homework/sumoftwo.kt @@ -2,5 +2,39 @@ package ru.otus.homework fun sumOfTwo(numbers: IntArray, target: Int): IntArray { - TODO("Выполните задание") + + val n:Int = numbers.size + var i: Int + var j: Int + var flag: Boolean = false + + var arr=IntArray(2) + + i=0 + while (i < n-1) { + j=n-1 + while ( j > i) { + + if ( numbers[i] + numbers[j] == target ) { + + arr[0]=i + arr[1]=j + flag = true + } + j-- + } + + i++ + } //while (i < n-2).. + + if (flag) { + + return arr + } else { + + throw IllegalArgumentException("нет таких чисел") + } + + + } \ No newline at end of file From 53763c0b005d9c8589321108398f687975e6308b Mon Sep 17 00:00:00 2001 From: SPKoronnov Date: Wed, 18 Feb 2026 22:41:22 +0300 Subject: [PATCH 2/2] homework01: implement fizzbuzz and sumOfTwo --- src/main/kotlin/ru/otus/homework/sumoftwo.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/ru/otus/homework/sumoftwo.kt b/src/main/kotlin/ru/otus/homework/sumoftwo.kt index b1d17fc..fb6d4c9 100644 --- a/src/main/kotlin/ru/otus/homework/sumoftwo.kt +++ b/src/main/kotlin/ru/otus/homework/sumoftwo.kt @@ -8,7 +8,7 @@ fun sumOfTwo(numbers: IntArray, target: Int): IntArray { var j: Int var flag: Boolean = false - var arr=IntArray(2) + val arr=IntArray(2) i=0 while (i < n-1) {