Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 22 additions & 1 deletion src/main/kotlin/ru/otus/homework/fizzbuzz.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,27 @@
package ru.otus.homework

/**
Функция `fizzbuzz` принимает целое число `n` размер массива чисел, который заполняется от 0.
Реализуйте тело функции следующим образом:

1. Создается массив чисел от 0 размерностью n
2. Итерируемся по массиву чисел и заполняем выходной массив строк в зависимости от текущего числа:
1. Если число кратно трем, то в массив добавляем строку `Fizz`
2. Если число кратно пяти, то в массив добавляем строку `Buzz`
3. Если число кратно и трем, и пяти, то в массив добавляем строку `FizzBuzz` (число 0 также должно добавлять строку `FizzBuzz`)
4. Если число не кратно ни одному их этих чисел, то в массив нужно положить просто само число приведенное к строке
*/


fun fizzbuzz(n: Int): Array<String> {
TODO("Выполните задание")
val result = Array<String>(n) { "$it" }
for (i in 0 until n) {
result[i] = when {
i == 0 || (i % 3 == 0 && i % 5 == 0) -> "FizzBuzz"
i % 5 == 0 -> "Buzz"
i % 3 == 0 -> "Fizz"
else -> continue
}
}
return result
}
18 changes: 17 additions & 1 deletion src/main/kotlin/ru/otus/homework/sumoftwo.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,22 @@
package ru.otus.homework

/**
Функция `sumOfTwo` принимает массив целых чисел `numbers`, целое число `target`.

Реализуйте тело функции таким образом, чтобы она возвращала массив целых чисел, состоящий из
индексов элементов массива numbers так,
чтобы сумма значений чисел находящихся на этих индексах была равна числу target.

Достаточно найти только одну пару чисел, удовлетворяющих условию.

Если таких чисел нет, то выбросьте исключение `IllegalArgumentException`
*/

fun sumOfTwo(numbers: IntArray, target: Int): IntArray {
TODO("Выполните задание")
for (i in 0 until numbers.size - 1) {
for (j in i + 1 until numbers.size) {
if (numbers[i] + numbers[j] == target) return intArrayOf(i, j)
}
}
throw IllegalArgumentException()
}