我有这样的代码,但我不明白错误在哪里?函数应该返回检查两个单词中匹配字符的结果。
可以向函数传递无限数量的参数
fun howInTwoWords(vararg s:String): String {
return s.split(" ").flatMap { it.toSet() }.groupBy { it }.filterValues { it.size > 1 }.keys.joinToString(separator = "")
}
fun main() {
println(howInTwoWords("hello","world"));
}
示例:
输入:你好世界
输出:lo
需要删除函数拆分,因为此函数会在多个字符串上打断一个字符串。
fun howInTwoWords(vararg s:String): String {
return s.flatMap{ it.toSet() }.groupBy { it }.filterValues { it.size > 1 }.keys.joinToString(separator = "")
}
fun main() {
println(howInTwoWords("hello","world"))
}