Операция XOR между строкой в ​​Kotlin - PullRequest
4 голосов
/ 28 мая 2020

Я новичок в Kotlin и хочу выполнить операцию XOR между строками.

Я знаю, что могу выполнять как Java , преобразовывая строку в массив char и выполняя XOR для каждого символ

Но есть ли какая-либо функция, доступная в Kotlin, с помощью которой я могу это легко сделать.

Как у меня три строки Y1, Y2 и Y3

Я хочу выполнить операцию XOR между ними, например

 var result = Y1 XOR Y2 XOR Y3

Я не понимаю, как я могу достичь с помощью Kotlin, может ли кто-нибудь мне помочь, заранее спасибо

1 Ответ

4 голосов
/ 28 мая 2020

Напишите infix fun, чтобы реализовать эту Java функцию.

infix fun String.xor(that: String) = mapIndexed { index, c ->
    that[index].toInt().xor(c.toInt())
}.joinToString(separator = "") {
    it.toChar().toString()
}

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