Существует серия головоломок на математическое выражение из букв, например: ШРАМ * Ы = ШРАМЫ БУЛОК + БЫЛО = МНОГО Как правило в этих примерах каждой букве соответствует одна цифра. Одинаковым буквам одинаковые цифры, разным буквам - разные цифры. Необходимо решить эту головоломку, то есть разгадать, какой был пример.
Для решения этих задач комбинаторика так и напрашивается. Первую задачу мы решим первым способом, через вложенные циклы. Вторую задачу вторым способом, через рекурсию.
Дата отправки отчёта:
3 марта 2016 г.
Задание выполнено: за
3 час. 00 мин.
Чему научился:
Договариваться с Роботом-Шарпом и вникать в тонкости рекурсии.
Что было сложным:
МНОГО (БЫЛО БУЛОК)
Комментарии:
1. Долго не мог понять, почему зависает Робот-Шарп. Выяснилось, что забыл вводить его начальные данные. 2. Перебор вариантов у меня начинался с первой цифры первого слагаемого - отсюда ошибки в примерах 3 и 4 или при переборе всех варианотв "вылет" по таймауту. Понял это только тогда, когда "подсунув" Шарпу правильные ответы, смог просмотреть решения остальных участников и... не найти в них ничего нового. Скопировал одно из решений себе, запустил... все результаты "ВЕРНО"! Вот тут, наконец, всё и разъяснилось.)))
Да я как-то прозевал этот момент (в уроке примерно с 31:39 по 31:41)... Зато теперь разобрался как следует!))) А вообще, сейчас я стараюсь решать уроки так: - сначала пробую решить задачу в общих чертах в уме (если легкая - сразу программу, если посложней - прикинуть возможные пути решения); - потом смотрю видеоурок, надеясь найти в нём что-нибдь новое для себя; - наконец, пытаюсь самостоятельно написать программу и отладить её; - и только, если что-нибудь долго не получается, снова внимательно просматриваю урок, сверяясь с ним на каждом шагу.
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Решению буквенных головоломок с помощью комбинаторики, вложенных циклов и конечно же божественной рекурсии . Трудности: Успевать за ходом мысли сенсея . Нет слов - один восторг ) !
Научился: Решать подобные задачи. Будет время - решу со * Трудности: Долго искал почему не работает - в результате из-за того, что один блок кода попал в if.