Упражнения
Откройте файл srс/lesson1/task1/Simple.kt в проекте KotlinAsFirst.
В файле перечислено некоторое количество задач на этот раздел в форме:
/* * Решите такую-то задачу... */ fun doSomething(arg: Int): Int = TODO()
Выберите любую из задач. Придумайте её решение и замените = TODO() на тело функции с записью вашего алгоритма (в форме выражения либо в форме блока на ваш выбор). Важно: не следует при этом менять имя функции, количество, имена и типы параметров, тип результата.
Откройте затем файл test/lesson1/task1/Tests.kt, найдите в нём тестовую функцию — её название должно совпадать с названием написанной вами функции. Щёлкните мышью на зелёный значок запуска теста, в нижней части окна IDEA появится окно тестирования. Если задача решена верно, вы увидите в этом окне зелёную надпись All Tests Passed, в противном случае — 1 test failed с описанием проблемы вида:
java.lang.AssertionError:
Expected : <something>
Actual : <another>
Ниже вы увидите ссылку на строчку тестовой функции, проверка в которой оказалась неудачной. Expected — это ожидаемое значение результата, а Actual — реально полученное. Исправьте все ошибки и добейтесь прохождения теста.
Внутри файла srс/lesson1/task1/Simple.kt добавьте главную функцию main. Вызовите в ней написанную вами функцию с произвольными аргументами и выведите результат на консоль с помощью println, например:
fun main(args: Array<String>) {
val result = doSomething(42)
println("Result: $result")
}
Запустите главную функцию. Убедитесь, что результат совпадает с ожидаемым вами.
Решите несколько других задач из того же файла. Убедитесь в том, что можете их решать уверенно и без посторонней помощи. После этого вы можете перейти к следующему разделу.
Примеры с квадратными уровнениями отталкивают от изучения. как буд то программирование == математика
разве не sqr(x)= x^1/2 ?