[identity profile] rutinin.livejournal.com posting in [community profile] engineering_ru
На правах пятницы предлагаю, дорогие участники и читатели сообщества, разминку для мозга. Баян, конечно, но забавно. Кто знает ответ - курит в сторонке, остальным советую не заглядывать в Гугл, ибо не спортивно.

В этом году исполняется 155 лет со дня рождения Генри Форда. Знаменитый американский промышленник был известен своим нестандартным подходом к делу. Для работы на предприятиях Форду требовались умные люди с логическим складом ума. Поэтому при найме на работу автомобильный магнат предлагал кандидатам решить одну задачу. Если человек справлялся с ней за 15 минут, то его брали на должность инженера.


Требуется заменить буквы цифрами. Удачи:)

Date: 2018-08-11 12:15 pm (UTC)
From: [identity profile] funfunych.livejournal.com
Конечно надо обязательно уточнять, что каждой букве соответствует своя цифра. Тогда решение однозначное и находится достаточно просто.

Но я ради интереса на питоне ее решил (за полсекунды):

from random import shuffle
nums = ['0', '1', '2', '3', '4', '6', '7', '8', '9']
D = '5'

while 1:
shuffle(nums) # перемешиваем случайным образом
A, B, E, G, L, N, O, R, T = nums
DONALD = int(D+O+N+A+L+D)
GERALD = int(G+E+R+A+L+D)
ROBERT = int(R+O+B+E+R+T)
if DONALD + GERALD == ROBERT:
print(A, B, D, E, G, L, N, O, R, T)
break

Date: 2018-08-13 07:54 pm (UTC)
From: [identity profile] sovsemveteran.livejournal.com
"Конечно надо обязательно уточнять, что каждой букве соответствует своя цифра"?? Конечно? Обязательно? Что Вы говорите! Кто бы мог подумать. ;-) А если не каждой, и не "своя", тогда зачем и о чём эта задачка?

Date: 2018-08-13 08:30 pm (UTC)
From: [identity profile] funfunych.livejournal.com
>>> Обязательно?

Обязательно в данном случае.

>>> Кто бы мог подумать

Я не хочу думать, что подразумевает автор, ошибся ли он, квалифицирован ли он, какое из множества решений он посчитает правильным или не посчитает.

>>> А если не каждой, и не "своя"

Тогда задача имеет не одно, а несколько решений, т.е. это будет другая задача.

Date: 2018-08-13 08:35 pm (UTC)
From: [identity profile] sovsemveteran.livejournal.com
".. предлагал кандидатам решить одну задачу. Если человек справлялся с ней за 15 минут, то его брали на должность инженера". А Вы это читали, "в данном случае"? Или просто "не хотите думать".

Date: 2018-08-13 08:41 pm (UTC)
From: [identity profile] funfunych.livejournal.com
Причем здесь реальный автор задачи, когда речь о задаче в пересказе автора блога? Причем в комментах он уточнил эту задачу, что говорит о том, что изначально формулировка в блоге была неполной.

Date: 2018-08-13 08:53 pm (UTC)
From: [identity profile] sovsemveteran.livejournal.com
Не инженерный у Вас подход. Форд бы вас не взял, мне кажется. И автор блога тут не при чём. Вы не можете себе представить реальную ситуацию, потому даже в отделе кадров не прижились бы. Ничего личного, просто рассуждения о производстве.

Date: 2018-08-13 09:55 pm (UTC)
From: [identity profile] funfunych.livejournal.com
Нормальный инженер не будет решать задачу без четкого ТЗ.

Date: 2018-08-13 08:57 pm (UTC)
From: [identity profile] sovsemveteran.livejournal.com
Кстати: " >>> А если не каждой, и не "своя"

Тогда задача имеет не одно, а несколько решений, т.е. это будет другая задача. " Тогда это будет не "другая задача", а издевательство! :-)

Date: 2018-08-14 04:14 pm (UTC)
From: [identity profile] ermiak.livejournal.com
Брутфорс на питониуме? Бг.

Date: 2018-08-14 05:50 pm (UTC)
From: [identity profile] funfunych.livejournal.com
Для подобных задач - это самое простое решение. Число комбинаций заведомо мало, так что даже перебор поленился делать, ограничился случайным перемешиванием. Хотя... некоторые матерьялисты утверждают, что таким образом весь наш мир произошел, включая человека :)

Profile

engineering_ru: (Default)
Инженерия

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122232425 2627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 7th, 2026 10:52 am
Powered by Dreamwidth Studios