Домашнее задание к занятию «Kotlin: Основной синтаксис»
Функция fizzbuzz
принимает целое число n
размер массива чисел, который заполняется от 0. Реализуйте тело функции следующим образом:
- Создается массив чисел от 0 размерностью n
- Итерируемся по массиву чисел и заполняем выходной массив строк в зависимости от текущего числа:
- Если число кратно трем, то в массив добавляем строку
Fizz
- Если число кратно пяти, то в массив добавляем строку
Buzz
- Если число кратно и трем, и пяти, то в массив добавляем строку
FizzBuzz
(число 0 также должно добавлять строкуFizzBuzz
) - Если число не кратно ни одному их этих чисел, то в массив нужно положить просто само число приведенное к строке
- Если число кратно трем, то в массив добавляем строку
Пример:
Input: n = 5
Output: ["FizzBuzz", "1", "2", "Fizz", "4"]
0 - FizzBuzz
1 - не кратно 3 и 5
2 - не кратно 3 и 5
3 - кратно 5
4 - не кратно 3 и 5
Функция sumOfTwo
принимает массив целых чисел numbers
, целое число target
.
Реализуйте тело функции таким образом, чтобы она возвращала массив целых чисел, состоящий из индексов элементов массива numbers так, чтобы сумма значений чисел находящихся на этих индексах была равна числу target.
Достаточно найти только одну пару чисел, удовлетворяющих условию.
Если таких чисел нет, то выбросьте исключение IllegalArgumentException
Пример:
Input: numbers = [2,7,11,15], target = 9
Output: [0,1]
numbers[0](2) + numbers[1](7) == 9, result = [0,1]