Упражнения
Откройте файл 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 ?