Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович
1-2-3 мая - Создай online игру!

Комбинаторика / Комбинаторика. Сложение букв

  • Существует серия головоломок на математическое выражение из букв, например:
    ШРАМ * Ы = ШРАМЫ
    БУЛОК + БЫЛО = МНОГО
    Как правило в этих примерах каждой букве соответствует одна цифра.
    Одинаковым буквам одинаковые цифры, разным буквам - разные цифры.
    Необходимо решить эту головоломку, то есть разгадать, какой был пример.

    Для решения этих задач комбинаторика так и напрашивается.
    Первую задачу мы решим первым способом, через вложенные циклы.
    Вторую задачу вторым способом, через рекурсию.

  • Дата отправки отчёта: 27 февраля 2016 г.
  • Задание выполнено: за 2 час. 10 мин.
  • Чему научился: Головоломки такого типа с использованием рекурсии, теперь будут решаться проще. Хорошая проработка методов поиска и замены символов в строке.
  • Что было сложным: К горькому сожалению, самой сложной проблемой оказалось пройти робот Шарп!!!
    Были временные трудности с пониманием алгоритма во второй задаче.
  • Комментарии: Урок замечательный, хорошо объясняется. Он мне много дал!!!
  • Оценка видео-уроку:
Отчёт от 4992 за Комбинаторика / Комбинаторика. Сложение букв




Оцени работу

 
Сохранить страницу:

1. Евгений Волосатов
Евгений Волосатов
ответить
→  Николай  # Комбинаторика / Комбинаторика. Сложение букв / 2016-02-27 17:34

Николай, ты забыл считать начальные данные, у тебя программа выполнялась для одинаковых слов.

            one = Console.ReadLine ();
            two = Console.ReadLine ();
            sum = Console.ReadLine ();



Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Трудности: Не сразу понял почему после того как первое решение найдено и выполнен return - поиск продолжается. Потому что это рекурсия и return - для данного вызова функции Next. Не понятно является ли полученное значений последним? Не понятно все ли значения перебираются если не делать break?
Всё интересно. Спасибо.
Научился: решать комбинаторную задачу методом перебора и методом рекурсии
Трудности: не всегда правильные ответы получаются
=)