Problem solver
Aug. 22nd, 2016 12:11 pmЭто, конечно, не такой сильный решатель проблем, как
(скажем, проблему остановки не решит), но кому-нибудь, возможно, пригодится.
В интервью автор говорит, что название языка Sentient - приближенная анаграмма фамилии Цейтин. Это неспроста.
Пишешь, скажем,
и вмиг (ну, условно) получаешь правильный ответ: {"d":[3,8,1,6,5,4,7,2,9,0]}
(скажем, проблему остановки не решит), но кому-нибудь, возможно, пригодится.
В интервью автор говорит, что название языка 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)- Problem eliminator!
Re: С 30-й секунды
Date: 2016-08-22 07:22 pm (UTC)одному из способов ликвидации проблем
Date: 2016-08-22 07:28 pm (UTC)Но не оправдал доверия :-(
Re: одному из способов ликвидации проблем
Date: 2016-08-22 07:33 pm (UTC)а пост-то программистский
Date: 2016-08-22 08:06 pm (UTC)no subject
Date: 2016-08-23 02:48 am (UTC)no subject
Date: 2016-08-23 03:19 am (UTC)no subject
Date: 2016-08-23 05:19 am (UTC)no subject
Date: 2016-08-23 07:17 am (UTC)no subject
Date: 2016-08-23 07:56 am (UTC)no subject
Date: 2016-08-23 09:16 am (UTC)no subject
Date: 2016-08-23 03:16 pm (UTC)no subject
Date: 2016-08-23 03:21 pm (UTC)no subject
Date: 2016-08-23 03:35 pm (UTC)no subject
Date: 2016-08-23 03:41 pm (UTC)