From 4d3289db67dda93ad7eaebed6d9ddfc909be0b0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B0=D0=BB=D1=8C=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=92=D0=BB=D0=B0?= =?UTF-8?q?=D0=B4=D0=B8=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B8=D1=87?= Date: Mon, 11 Aug 2025 20:18:05 +0300 Subject: [PATCH] homework 01 --- src/main/kotlin/ru/otus/homework/fizzbuzz.kt | 16 ++++++++++++++-- src/main/kotlin/ru/otus/homework/sumoftwo.kt | 9 +++++++-- 2 files changed, 21 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..8393fdd 100644 --- a/src/main/kotlin/ru/otus/homework/fizzbuzz.kt +++ b/src/main/kotlin/ru/otus/homework/fizzbuzz.kt @@ -2,5 +2,17 @@ package ru.otus.homework fun fizzbuzz(n: Int): Array { - TODO("Выполните задание") -} \ No newline at end of file + val result = mutableListOf() + for (i in 0.. result.add("FizzBuzz") + divisibleBy3 -> result.add("Fizz") + divisibleBy5 -> result.add("Buzz") + else -> result.add(i.toString()) + } + } + return result.toTypedArray() +} diff --git a/src/main/kotlin/ru/otus/homework/sumoftwo.kt b/src/main/kotlin/ru/otus/homework/sumoftwo.kt index 70d72e5..4b5620e 100644 --- a/src/main/kotlin/ru/otus/homework/sumoftwo.kt +++ b/src/main/kotlin/ru/otus/homework/sumoftwo.kt @@ -2,5 +2,10 @@ package ru.otus.homework fun sumOfTwo(numbers: IntArray, target: Int): IntArray { - TODO("Выполните задание") -} \ No newline at end of file + val diffMap = mutableMapOf() + numbers.forEachIndexed { index, int -> + diffMap[int]?.let { return intArrayOf(it, index) } + diffMap[target - int] = index + } + throw IllegalArgumentException() +}