Необходимо проверить половину строки в цикле - PullRequest
0 голосов
/ 07 февраля 2019

Я выполняю палиндромное упражнение и хочу проверить половину строки в цикле.Я пытался сделать для ex: для (индекс в text.indices / 2) и не работал

fun palindrome(text:String): Boolean {

   var inverse : Int = text.length - 1

   for (index in text.indices) {
       if (!text[index].equals(text[inverse])) {
           return false
       }
       inverse--
   }
   return true
}

1 Ответ

0 голосов
/ 07 февраля 2019

Синтаксис цикла for в Kotlin аналогичен "Java", расширенному для "loop :

for (<variable> in <expression>) {
    <body>
}

, где <expression> может быть" любым, что предоставляет итератор "( из документации )

Kotlin-эквивалент кода, который вы добавили в свой комментарий: for (i in 0 until text.length()/2).Обратите внимание, что until - это не ключевое слово, а скорее infix функция , которая создает диапазон 0 .. text.length()-1.

Подробнее о диапазонах здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...