Решение
fun canConstruct(ransomNote: String, magazine: String): Boolean {
val charCount = IntArray(26) // Массив для подсчета количества каждой буквы в magazine
// Подсчитываем количество каждой буквы в magazine
for (char in magazine) {
charCount[char - 'a']++
}
// Проверяем, можно ли составить ransomNote из magazine
for (char in ransomNote) {
if (charCount[char - 'a'] == 0) {
return false // Если буквы недостаточно, вернуть false
}
charCount[char - 'a']-- // Уменьшаем количество использованной буквы
}
return true // Если все буквы найдены, вернуть true
}