Anonymous user
Best shuffle: Difference between revisions
Kotlin version enhanced
(Kotlin version) |
(Kotlin version enhanced) |
||
Line 1,712:
operator fun invoke(s1: String) : String {
val s2 = s1.toCharArray()
s2.shuffle(
for (i in s2.indices)
if (s2[i] == s1[i])
Line 1,722:
break
}
return s1 + ' ' + String(s2) + " (" + s2.count(s1
}
private fun CharArray.shuffle(
val rand = Random()
for (i in
val r = rand.nextInt(i + 1)
val tmp =
}
}
private fun CharArray.count(s1: String
var count = 0
for (i in
if (s1[i] ==
count++
return count
|