Замена букв цифрами (Квантик)

      Комментарии к записи Замена букв цифрами (Квантик) отключены

В этой теме 1 ответ, 2 участника, последнее обновление  Васильев Владимир Сергеевич 1 год, 3 мес. назад.

  • Автор
    Сообщения
  • #2393

    questioner
    Участник

    Помогите решить логическую задачу из февральского выпуска журнала Квантик за 2012 год:

    В слове КВАНТИК каждую букву заменили некоторой цифрой. Причем одинаковые буквы (то есть две буквы К) были заменены одинаковыми цифрами, а разные – разными. При этом оказалось, что выполняется следующее равенство: (приведено на рисунке)

    Вложения:
  • #2395

    Ваша задача заключается в установлении соответствия между буквами и цифрами – первый тип задач из статьи “решение логических задач на Prolog“.
    Буквы могут заменяться только разными цифрами, поэтому мы можем сформировать список цифр и сгенерировать размещения без повторений.
    После генерации остается лишь вычислить левую и правую части выражения и проверить их равенство:

    solve(K, V, A, N, T, I):-
      permutation([0,1,2,3,4,5,6,7,8,9], 6, [K, V, A, N, T, I]),
      KVA is (K*10+V)**A,
      NTIK is K + I*10 + T*100 + N*1000,
      KVA is NTIK.

    Как видно на снимке экрана, задача имеет два решения:

    19^2 = 0361
    93^2 = 8649

    Если у Вас имеется альтернативное решение задачи – поделитесь пожалуйста (желательно с подробным описанием функций).

Для ответа в этой теме необходимо авторизоваться.