【问题标题】:XOR operation between String in KotlinKotlin中字符串之间的异或操作
【发布时间】:2020-05-28 13:19:24
【问题描述】:

我是 Kotlin 的新手,我想在字符串之间执行 XOR 操作。

我知道我可以像Java一样执行by converting string to char array and perform XOR on each character

但是 Kotlin 中是否有任何可用的功能可以让我轻松做到这一点。

就像我有三个字符串 Y1、Y2 和 Y3

我想在它们之间进行异或操作

 var result = Y1 XOR Y2 XOR Y3

我不知道如何使用 Kotlin 实现,谁能帮助我,在此先感谢

【问题讨论】:

    标签: android kotlin


    【解决方案1】:

    写一个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"
    

    【讨论】:

      猜你喜欢
      • 2013-07-16
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      相关资源
      最近更新 更多