spamsink: (lenin)
[personal profile] spamsink
Это, конечно, не такой сильный решатель проблем, как

(скажем, проблему остановки не решит), но кому-нибудь, возможно, пригодится.
В интервью автор говорит, что название языка Sentient - приближенная анаграмма фамилии Цейтин. Это неспроста.


Пишешь, скажем,
array10<int5> d;

invariant d.uniq?;
invariant d.all?(function (e) { return e.between?(0,9); });

cur = 0;
0.upto(9, function^ (i) {
cur = cur * 10 + d[i];
invariant cur % (i+1) == 0;
});

expose d;

и вмиг (ну, условно) получаешь правильный ответ: {"d":[3,8,1,6,5,4,7,2,9,0]}

С 30-й секунды

Date: 2016-08-22 07:16 pm (UTC)
From: [identity profile] alextr98.livejournal.com
- Problem solver?
- Problem eliminator!
From: [identity profile] alextr98.livejournal.com
Эффективный же был менеджер!
Но не оправдал доверия :-(

Date: 2016-08-23 02:48 am (UTC)
From: [identity profile] sasha-gil.livejournal.com
Попробую передать историю Григорию Самуиловичу, может, его позабавит... Кстати, помню лекцию на первом курсе, где он знакомил нас, первокурсников, с Алголом-68 на примере программы, решающей задачу 8-ми ферзей. Совпадение?! :)

Date: 2016-08-23 05:19 am (UTC)
From: [identity profile] archaicos.livejournal.com
А реклама на mail.ru говорит, что есть решатели задач любой сложности на C++. Я как-то постеснялся выяснять их пределы сложности. :)

Date: 2016-08-23 07:56 am (UTC)
From: [identity profile] archaicos.livejournal.com
Сложная задача!

Date: 2016-08-23 09:16 am (UTC)
From: [identity profile] maksa.livejournal.com
Иногда складывается ощущение, что создатели языков программирования соревнуются в том, чтобы сделать синтаксис как можно более вычурным и непонятным.

Date: 2016-08-23 03:16 pm (UTC)
From: [identity profile] mtve.livejournal.com
в данном случае синтаксис вполне минималистичный и логичный. spamsink, спасибо за наводку!

Date: 2016-08-23 03:21 pm (UTC)
From: [identity profile] maksa.livejournal.com
Да, вот эти крышечки^ особенно.
Page generated Mar. 5th, 2026 06:27 am
Powered by Dreamwidth Studios