Мне нужно по заданному списку слов определить, содержит ли он анаграммы.Например:
hasAnagrams(listOf("restful", "elvis", "fluster")) -> true
hasAnagrams(listOf("restful", "elvis", "real")) -> false
Мой код:
fun hasAnagrams(words: List<String>): Boolean =
words.map { it.split(" ") }.forEach { item -> return item.containsAll(item) }
Мой код возвращает единицу, и я не знаю, как вернуть логическое значение, делая код коротким, лаконичным и идиоматически правильным.Кроме того, я не знаю, стоит ли использовать .forEach
или есть более правильный метод для этого действия.И правильно ли я написал эту строку item -> return item.containsAll(item)
?