/ctddev-kotlin-demo-2017

Kotlin demo for second year CTDDEV students

Primary LanguageKotlinMIT LicenseMIT

Build status

Kotlin course 2017

Рыкунов Николай

Ветка Рыкунова Николая студента М3235 по курсу Котлин 2017

Текущие баллы

Задание 1

Алгоритм Кнута-Морриса-Пратта

Алгоритм который осуществляет поиск подстроки в строке.

Интерфейс:

/**
* Searches substring [k] in string [s].
* @param[s] the string(without #), where finds substring.
* @param[k] the substring(without #).
* @return the index of first occurrence of the substring in the string,
 * -1 if there is no such substring.
*/
fun searchSubstring(s:String, k: String): Int

Задание 2

Алгоритм Кнута-Морриса-Пратта (приложение для Android)

Скриншоты:

Вид приложения без ввода данных

alt text

Подстрока не содержится в строке

alt text

Подстрока содержится в строке

alt text

Текст в котором содержится подстрока

alt text

Задание 3

Алгоритм Кнута-Морриса-Пратта (приложение для Android)

Генерация ConstraintLayout без парсинга XML

DSL: code

Разное

Gradle

Полезные команды

  • ./gradlew assemble собрать проект
  • ./gradlew test собрать и запустить тесты
  • ./gradlew check собрать, запустить все проверки (тесты и style-checker)
  • ./gradlew ktlintCheck запустить style-checker (ошибки в build/reports/ktlint)
  • ./gradlew ktlintFormat попытаться отформатировать код (работает не всегда :-( )