Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Android-Developer-Basic/Kotlin-3

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kotlin-3

Код к занятию Kotlin-3

Внимание! Все этапы презентации лежат в отдельных коммитах по шагам. Можно выкладывать коммиты один за другим, чтобы идти от простого к сложному. Подробности в записи и в презентации.

Домашнее задание

1. Функция с обязательными и необязательными позиционными параметрами

Напишите функцию, которая будет принимать:

  • два обязательных аргумента типа Int
  • неограниченное число дополнительных аргументов типа Int

Функция должна возвращать сумму первого, второго и дополнительных аргументов. Если в функцию передано меньше двух аргументов, программа не должна собираться (ошибка компиляции).

2. Функция с необязательным параметром и позиционными параметрами

Напишите функцию, которая будет принимать:

  • неограниченное количество строк String
  • необязательный параметр типа Char

Функция должна возвращать объединение строк.

  • по умолчанию, строки объединяется пробелом
  • если передан Char параметр, то объединение делается этим символом

3. Тестовая функция для пункта №2

Напишите функцию-тест для второго пункта. Проверьте следующие условия для строк str1 и str2 и str3:

  • Если Char не передан, ваша функция должна вернуть: str1 str2 str3
  • Если Char задан как ,, ваша функция должна вернуть: str1,str2,str3

4. Функция, измеряющая время выполнения другой функции

Напишите функцию, которая бы принимала другую функцию в качестве параметра. Ваша функция должна запустить функцию, переданную в аргументе, и вернуть время ее выполнения.

Примечание: используйте что-то долгое (например, длинный цикл с печатью) в качестве тестовой функции. Иначе, вы можете не заметить, сколько времени прошло

About

Код к занятию Kotlin-3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.