# Исходное слово
word = "КЛАВИАТУРА"
# Функция для извлечения слова из исходного
def extract_word(base_word, target_word):
base_list = list(base_word)
for letter in target_word:
if letter in base_list:
base_list.remove(letter)
else:
return False
return True
# Проверка слов
words_to_extract = ["ЛАВА", "ТУРКА", "ВИЛКА"]
extracted_words = []
for w in words_to_extract:
if extract_word(word, w):
extracted_words.append(w)
print("Извлеченные слова:", extracted_words)
С++
#include
#include
#include
#include
// Функция для извлечения слова из исходного
bool extract_word(const std::string& base_word, const std::string& target_word) {
std::unordered_map letter_count;
for (char letter : base_word) {
letter_count[letter]++;
}
for (char letter : target_word) {
if (letter_count[letter] > 0) {
letter_count[letter]--;
} else {
return false;
}
}
return true;
}
int main() {
std::string word = "КЛАВИАТУРА";
std::vector words_to_extract = {"ЛАВА", "ТУРКА", "ВИЛКА"};
std::vector extract