From 968da74ddaccc1b46e22d8e12486a40a5e60cca7 Mon Sep 17 00:00:00 2001 From: Nika Date: Tue, 2 Sep 2025 16:20:08 +0300 Subject: [PATCH] homework 01 kotlin nika --- src/main/kotlin/ru/otus/homework/fizzbuzz.kt | 30 ++++++++++++++++++-- src/main/kotlin/ru/otus/homework/sumoftwo.kt | 17 +++++++++-- 2 files changed, 43 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt index 6e04be1..1298c43 100644 --- a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt +++ b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt @@ -1,6 +1,32 @@ +@file:Suppress("UNREACHABLE_CODE") + package ru.otus.homework -fun fizzbuzz(n: Int): Array { - TODO("Выполните задание") +fun fizzbuzz(n: Int): Array { + val numbers = arrayOfNulls(n) + + if(n==0){ + return emptyArray() + } + + else { + + for (i in 0..n) { + if (i % 3 == 0 && i % 5 == 0) { + numbers[i] = "Fizz" + } else if (i == 0) { + numbers[i] = "Buzz" + } else if (i / 3 == 0) { + numbers[i] = "FizzBuzz" + } else if (i / 5 == 0) { + numbers[i] = "FizzBuzz" + } else { + numbers[i] = i.toString() + } + } + } + + + return numbers } \ 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..b582f1f 100644 --- a/src/main/kotlin/ru/otus/homework/sumoftwo.kt +++ b/src/main/kotlin/ru/otus/homework/sumoftwo.kt @@ -2,5 +2,18 @@ package ru.otus.homework fun sumOfTwo(numbers: IntArray, target: Int): IntArray { - TODO("Выполните задание") -} \ No newline at end of file + + for (i in 0 until numbers.size -1){ + val current = numbers[i] + val next = numbers[i+1] + + if(current + next == target){ + return intArrayOf(i,i+1) + } + } + + throw IllegalArgumentException("Нет такого сочетания") + +} + +