Skip to content

Android-Developer-Basic/homework01

Repository files navigation

Kotlin #1

Домашнее задание к занятию «Kotlin: Основной синтаксис»

Задача #1

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

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

Пример:

Input: n = 5
Output: ["FizzBuzz", "1", "2", "Fizz", "4"]

0 - FizzBuzz
1 - не кратно 3 и 5 
2 - не кратно 3 и 5 
3 - кратно 5
4 - не кратно 3 и 5

Задача #2

Функция 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]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages