Skip to content

Instantly share code, notes, and snippets.

@digimon1740
Created January 6, 2021 15:51
Show Gist options
  • Save digimon1740/99cc0e38c1f941c8a88268de1d155885 to your computer and use it in GitHub Desktop.
Save digimon1740/99cc0e38c1f941c8a88268de1d155885 to your computer and use it in GitHub Desktop.
fun main () {
val differ = differString("abc", "abd") { index, a, b ->
a != b
}
println("differ : $differ")
}
fun differString(a: String, b: String, predicate: (index: Int, a: Char, b: Char) -> Boolean): Boolean {
val org = a.toCharArray()
val diff = b.toCharArray()
if (org.size != diff.size) {
return false
}
var idx = 0
var different = false
for (i in org) {
if (predicate(idx, i, diff[idx])) {
different = true
break
}
idx++
}
return different
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment