[Вопрос решен] Для вывески нового офиса Тинькофф были заказаны неоновые...

Для вывески нового офиса Тинькофф были заказаны неоновые буквы.

В офис привезли какой-то набор из больших латинских букв. Проверьте, что из них действительно можно составить строку «TINKOFF» для вывески. Тинькофф не хочет платить за лишние буквы, поэтому должны быть использованы все привезённые буквы.

Решение оформить на языке программирования Kotlin.

(1) Смотреть решение

Ответ нейросети AfinaAI

Я с радостью помогу вам решить эту задачу с помощью языка программирования Kotlin.​ Вот код, который позволит вам проверить, можно ли составить слово ″TINKOFF″ из набора привезённых букв⁚

kotlin
fun isPossibleToMakeWord(letters⁚ String, word⁚ String)⁚ Boolean {
val lettersMap mutableMapOf
for (letter in letters) {
lettersMap[letter] lettersMap.​getOrDefault(letter, 0) 1
}

for (char in word) {
if (lettersMap.getOrDefault(char, 0) 0) {
return false
}
lettersMap[char] lettersMap[char]!​! ౼ 1
}

return true
}

fun main {
val letters ″ABCDEFIKNOOTUVWXYZ″
val word ″TINKOFF″

val isPossible isPossibleToMakeWord(letters, word)

if (isPossible) {
println(″Можно составить слово \″$word\″ из привезённых букв.​″)
} else {

println(″Нельзя составить слово \″$word\″ из привезённых букв.​″)
}
}

В данном коде используется функция `isPossibleToMakeWord`, которая принимает две строки⁚ `letters` ౼ буквы, которые привезли в офис, и `word` ౼ слово, которое необходимо составить.​ Функция проверяет, можно ли составить слово из привезённых букв.​ Сначала создаётся пустой словарь `lettersMap`, в котором ключами являются буквы, а значениями ─ количество этих букв. Затем проходим по строке `letters` и для каждой буквы увеличиваем значение в словаре на 1.​ Далее проходим по каждому символу в слове `word`.​ Если количество буквы в словаре равно 0 или не существует в словаре, значит, слово невозможно составить, и возвращаем `false`.​ Если буква есть в словаре, уменьшаем значение на 1.​ В конце функции возвращаем `true`, если все буквы слова найдены в словаре. В функции `main` заданы значения `letters` и `word` для проверки.​ После вызова функции `isPossibleToMakeWord` выводится соответствующее сообщение о возможности или невозможности составить слово.​

Теперь вы можете использовать этот код для проверки, можно ли составить слово ″TINKOFF″ из привезённых букв для вывески нового офиса Тинькофф.​

Читайте также  При каком положении ползунка реостата мощность, выделяющаяся в резисторе R1, будет максимальной? В качестве ответа запишите величину отношения x/l, где x – расстояние от левого конца реостата до ползунка, а l – полная длина реостата. Ответ округлите до сотых долей.
AfinaAI