https://leetcode.com/problems/ransom-note/description/ Easy

Решение

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
}