Задачка для интересу

Apr 19, 2016 00:38

Чёто вакансия вызвала интерес у удивительно малого количества народу, я даже затрудняюсь объяснить этот феномен :) Все так недолюбливают Эрланг? Но у меня же ещё Elm и Rust, и вообще, потенциально определённая свобода в этом плане. Пишите, когда ещё вам предложат попрограммировать с пользой на чём-то неунылом за деньги ( Read more... )

problem, erlang, work, candidate, vacancy, rust, lisp, elm

Leave a comment

Comments 106

tancorko April 19 2016, 12:57:50 UTC
Первую накидал.
https://gist.github.com/yury-pachin/fca00489bc25621aecbaf6b961ef5740
Во вторую как-то не въехал.

Reply

swizard April 19 2016, 13:39:38 UTC
Очень хорошо :)

Про вторую вот мудрый аноним разъясняет: http://swizard.livejournal.com/200401.html?thread=2323921#t2323921

Reply

tancorko April 19 2016, 14:35:02 UTC
Накидал второй, но не везде сходится. Правда на ерланге я давно писал, да и то hello worldы в основном.

Reply

tancorko April 19 2016, 14:39:32 UTC
А ну понятно, вроде. На фолдах затыкаюсь. Надо сначала все аргументы заспавнить, собрать и в фолд.

Reply


worm_ii April 19 2016, 13:04:06 UTC
Я тоже не соискатель, но заинтересовала 2-я задача, конкретно, вот эта строчка:

interpret_network(sample_8()). --> 8 (delay 13 s)

За счёт чего достигается такая маленькая задержка? Правильно ли я понимаю, что здесь допускается кэширование ранее вычисленных результатов (которое работает не только внутри функции interpret_network, но и глобально, между их вызовами)?

Reply

worm_ii April 19 2016, 13:21:52 UTC
2*2 за 10, внешний минус за 3, итого 13 и надо за <=10 посчитать (+ (+ 3 3) (- 3 3) (+ 3 3) (- 3 3)), а оно считается за 3+2+2+2=9<10

а вообще изи у вас задачки какие-то

Reply

tancorko April 19 2016, 13:26:01 UTC
Параллельно можно?

Reply

swizard April 19 2016, 13:40:37 UTC
У нас же эрланг :)

Reply


theiced April 19 2016, 14:45:03 UTC
первая часть: (eval sexp) :]

Reply

swizard April 19 2016, 18:01:53 UTC
я ждал этого решения =)

Reply

theiced April 19 2016, 23:40:13 UTC
я нанят?

Reply

swizard April 20 2016, 12:29:56 UTC
А ты что, согласен работать за в несколько раз меньшую зарплату, нежели у Сергея? =)

Reply


fshashin April 20 2016, 01:12:43 UTC
А вот вам в бочку изящных функциональных решений ложечку наколеночного однопроходного императивного кода:

Задача раз: https://www.dropbox.com/s/8gm3cxtu2s75mhe/task1.py?dl=0
Задача два: https://www.dropbox.com/s/c8nu21otjygo9ps/task2.py?dl=0
Задача три: а аналитическое решение у неё есть?

Reply

theiced April 20 2016, 08:21:26 UTC
есть конечно. это оптимизация гант чарта в чистом виде.

Reply

swizard April 20 2016, 13:57:18 UTC
а у оптимизации гант чарта точно существует именно аналитическое решение?

Reply

theiced April 20 2016, 17:01:41 UTC
да - посадить аналитика и пусть прямоугольники двигает.

Reply


kodt_rsdn April 20 2016, 11:45:45 UTC
Первые две задачки решил как одну
На питоне, с использованием хака - распарсил выражение средствами питона.

https://bitbucket.org/nickolaym/swizardcontest/src/922578464955950e023e5d95ee894ede465c1ed3/swizardcalc.py?at=master&fileviewer=file-view-default

последнюю задачку - тут надо подумать: она NP-полная, можно для прикола устроить полный перебор, но лучше бы сперва задуматься об эвристиках.

Reply

fshashin April 20 2016, 13:15:56 UTC
Задача имеет аналитическое решение

Reply

kodt_rsdn April 20 2016, 14:35:40 UTC
Полный перебор - это тоже аналитическое решение, но за очень большое время :)

Reply

fshashin April 21 2016, 09:27:37 UTC
>> Задача имеет аналитическое решение

Я ошибся, это NP-полная задача: http://swizard.livejournal.com/200401.html?thread=2339025#t2339025

Reply


Leave a comment

Up