@Saleh107

Перевести число в слово?

54 нужно перевести в слово. Пример год(по алфавиту г=4,о=16,д=5 в сумме 25. Мне нужно наоборот сумме должно54 получиться.я знаю будет много слов,нужно алфавит полностью перевести в числа и сумму а там найти? как сделать плиз?
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 2
Alexandroppolus
@Alexandroppolus
кодир
Рискнем предположить, что у тебя есть полный набор слов, в котором надо искать. Обходишь его циклом, для каждого слова считаешь число, собираешь хэш-таблицу (число -> массив_слов)

Теперь можно сразу взять все слова по числу
Ответ написан
Комментировать
@rPman
Перебором всех комбинаций букв.
Так как у тебя дано число, перебор проще всего делать рекурсией, на каждом шаге рекурсии перебираешь все буквы алфавита, для каждой прибавляешь к текущей сумме ее код и делаешь рекурсивный вызов для следующей буквы, до тех пор пока сумма не будет равна заданной 54, буквы с большей суммой пропускаешь

так как у тебя для код для каждой буквы это ее номер в алфавите, сразу оперируй этими номерами, и перебирай буквы в цикле с меньшим кодом до тех пор пока сумма не станет равной заданной (тогда выводишь собранное слово и выходишь из шага рекурсии)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы