Зарядка для ума... (... разрядка для эмоций)

Место для бесед на свободные темы.
Гость

Зарядка для ума...

Сообщение Гость » 22.02.2018,01:09

... разрядка для эмоций

Вот. Зашёл на форум, почитал сегодняшние темы...
... и подумал, а не предложить ли коллегам отвлечься от и переключиться на ?

Итак, всем привет!

Есть такая народная байка, что некто мистер Генри Форд, когда брал к себе на работу инженера, предлагал кандидату решить математическую задачку...
... если кандидат справлялся за отведенные 15 минут, то его брали (ну, так байка утверждает), а если не справлялся - то не брали.

Задачка:
даны три десятичных числа, в которых цифры заменены буквами
сумма первого и второго чисел равна третьему
DONALD + GERALD = ROBERT
надо найти такую подстановку цифр (набор от 0 до 9) в буквы, чтоб выполнялось верное равенство
разумеется, разные буквы заменяются на разные цифры... ну а если у кого остались вопросы - см. Интернет
разумеется, числа складываются поразрядно с учётом переноса в старший разряд и т.д.
ДОПОЛНИТЕЛЬНО задано, что D = 5

Аватара пользователя
Кай
Почётный пользователь
Сообщения: 19738
Зарегистрирован: 08.08.2010,21:44
Откуда: СПб, Ульянка-Лигово
Контактная информация:

Вклад в сообщество

Сообщение Кай » 22.02.2018,01:12

Пролог. CLP(FD).

donald(LD):-
LD=[D,O,N,A,L,G,E,R,B,T],
fd_domain(LD,0,9),
fd_domain([D,G],1,9),
fd_all_different(LD),
100000*D+10000*O+1000*N+100*A+10*L+D+100000*G+10000*E+1000*R+100*A+10*L+D
#= 100000*R+10000*O+1000*B+100*E+10*R+T,
fd_labeling(LD).

ЗЫ: ЭТО я уже решал. Причём - давно.
- Студент, принесите из вивария живую мышь и подготовьте её к опыту.
Полученную кашицу...

Гость

Сообщение Гость » 22.02.2018,01:20

Кай писал(а):ЗЫ: ЭТО я уже решал. Причём - давно.
задачка - конечно же Боян**2
// уж коли её ещё Генри Форд использовал

Ок... тогда модификация этой задачи от Яндекса:
решить всё то же самое, но только НЕ используя доп. условие "D = 5"
// ну и без компьютера, конечно же ;)

Гость

Сообщение Гость » 22.02.2018,01:27

Кай писал(а):Пролог.
На питоне -- короче на одну строчку ;)

import itertools
a, b, c = 'DONALD', 'GERALD', 'ROBERT'
for perm in itertools.permutations(range(10)):
····subst = dict(zip(sorted(list(set(a + b + c))), perm))
····s2n = lambda s: int(''.join(map(lambda c: str(subst[c]), s)))
····if s2n(a) + s2n(b) == s2n( c ):
········print(subst)

// но компьютеры - это не для Этого форума!! :)

Аватара пользователя
Кай
Почётный пользователь
Сообщения: 19738
Зарегистрирован: 08.08.2010,21:44
Откуда: СПб, Ульянка-Лигово
Контактная информация:

Вклад в сообщество

Сообщение Кай » 22.02.2018,01:27

ну и без компьютера, конечно же
...это пусть молодёжь развлекается. А мне через 6 часов снова за компьютер и станок. С вонючей резиной и пластиком...

Спать.
- Студент, принесите из вивария живую мышь и подготовьте её к опыту.
Полученную кашицу...

qwerty_zx_
Advanced Member
Сообщения: 550
Зарегистрирован: 04.09.2017,12:47
Откуда: Санкт-Петербург

Сообщение qwerty_zx_ » 22.02.2018,02:05

Суть отвлечения - в решении произвольной задачи при возможности абстрагироватся от внешних стимулов .(с)

Посредственный пользователь
Advanced Member
Сообщения: 1460
Зарегистрирован: 04.07.2014,16:01
Откуда: $pb

Сообщение Посредственный пользователь » 22.02.2018,02:57

А ещё на форуме утверждают,что нормальные люди ложатся спать в 0:15
:cool:
Ищу: FlexOs v1.0-2.33 ,Flexos286, Flexos386 ,ConcurrentDos v5, ConcurrentDos286, EgaPaint ,Qunix, Supersoft Fortran66, Prospero Fortran, ansi-66 Fortran Dynacomp software, Venix 2.0 for pc/xt

qwerty_zx_
Advanced Member
Сообщения: 550
Зарегистрирован: 04.09.2017,12:47
Откуда: Санкт-Петербург

Сообщение qwerty_zx_ » 22.02.2018,04:02

Посредственный пользователь писал(а):ложатся спать в
Из задачи не следует - засыпают ли они ...?!

Сергей С
Member
Сообщения: 177
Зарегистрирован: 05.01.2017,16:51

Вклад в сообщество

Сообщение Сергей С » 22.02.2018,05:34

Я решил за 36 минут :) воспользовавшись бумагой и ручкой, однако slowpoke

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26891
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Сообщение Rio444 » 22.02.2018,07:44

Уложился, с помощью ручки и бумаги.
Электронка: Изображение копия Изображение

Аватара пользователя
kelevra
Advanced Member
Сообщения: 1359
Зарегистрирован: 13.04.2014,21:16
Откуда: Петрозаводск
Контактная информация:

Сообщение kelevra » 22.02.2018,10:39

Не, меня бы Форд не взял на работу..решил более чем за 15 минут, минут за 30:)
Я теперь просто барыга :)
Для связи: https://vk.com/id243455621 и stas25122008@gmail.com

Ответить