
Kioshimafx
27.02.2017
01:53:27
какие-то тяжелые наркотики

Alexander
27.02.2017
01:53:33
вчера кажется обсуждали задачу про рандомно выкинутые числа

Can
27.02.2017
01:53:33
Да не
Ага

Google

Can
27.02.2017
01:53:37
два
предложили решение
оно мне не дает покоя
потому что слишком легкое
я знаю сложное))
и оно типа каноничное
предложили за o(n) расставить элементы по своим местам
ходя по значению индекса и выставляя в индекс
типа взяли первое, в не пятое, пятое поставили на 5 место, затем взяли то что там было поставили на свое место и тд
это работает только если циклов нет
1 - 5 , ... 5 - 1

Kioshimafx
27.02.2017
01:54:57
ага

Can
27.02.2017
01:55:01
Вот

Google

Can
27.02.2017
01:55:08
@hardliner кажется это ты был
меня день не отпускало)
слишком легко
вот придумал почему не правда
думаем дальше
как два числа выкинутые из массива определить

Kioshimafx
27.02.2017
01:58:41
Держите годноту лучше кто не видел еще https://github.com/sger/ElixirBooks

Taras ?
27.02.2017
02:03:30
а мне понравилось об алгоритмах)
(пускай мне еще учиться и учиться до вашего уровня — зато игого какая мотивация)) )

Alexander
27.02.2017
02:05:06
я уберу mp3, что-то совсем перебор ;)
используй гифки и стикеры

Taras ?
27.02.2017
02:05:24
эх( специально нарезал же) 3 секунды всего) ну ладно, как скажете

@proDOT
27.02.2017
02:51:55
Ребят, а за что тут @dshmelev забанили?

Alexander
27.02.2017
02:53:17
хрен его знает, я только ботов банил

acbor
27.02.2017
03:57:23

Koz@k
27.02.2017
04:04:12
Дайте почитать in action, есть в электроном виде ?

Alexander
27.02.2017
04:07:01

I
27.02.2017
04:08:42
15ого года?

Alexander
27.02.2017
04:12:00
у меня других нет :(
о! тут уже поднималась тема алгоритмов, вообщем вот простая, как топор книжка
крайне рекомендую, хотя бы полистать

Google

I
27.02.2017
04:16:08

Alexander
27.02.2017
04:18:59
рановато для переизданий еще
ппц, на меня тут прозрение снизшло
экто дичайше же похож на linq из дотнета

I
27.02.2017
04:21:45
вспомнил, на днях спросили "А вот на реакте в 17ом как надо писать? А то везде написано, как в 16ом надо писать, а про 17ый не пишут"

Alexander
27.02.2017
04:22:37
ну это прогресс же
раньше нужно было гуглить “best js frameworks august 2016”
помесячно вообщем

I
27.02.2017
04:24:22
а по поводу ecto - да, похоже, только linq еще над коллекциями же умел, это было основной фичей

Koz@k
27.02.2017
04:58:57
эта?
она самая, примного благодарен !
может кому что пригодится

skynet
27.02.2017
05:34:09
Спасибо)

Константин
27.02.2017
05:51:11
http://www.foxebook.net/search/Elixir
Вот ведь уже давали ссылку

Alexander
27.02.2017
06:15:08
О, кстати кто тут
Нет, там всё ОК с решением.
Чтоб не произошло выхода от недосортировки, я начинаю перестановки последовательно для каждого индекса
беру нулевой индекс, и переставляю значения, пока переставляются. Потом беру первый, потом второй и так до конца
Получается один проход по всем индексам - старт перестановок с этого индекса.
В конце алгоритма тоже проход по всем индексам - сбор индексов с нулевыми значениями
И посередине, скачем по массиву - количество скачков от нуля, если все на своих местах уже, до N-R - если каждый элемент не на своём месте
Так а сложное решение какое?

Admin
ERROR: S client not available

Alexander
27.02.2017
06:30:38
И интересно, как это на эрланге сделать true way без array

Google

Aldar
27.02.2017
06:35:32
сумму выкинутых знаем, сумму квадратов выкинутых тоже знаем, отсюда находим произведение выкинутых, решаем уравнение и все
https://www.futurelearn.com/courses/functional-programming-erlang
https://www.futurelearn.com/courses/concurrent-programming-erlang

Alexander
27.02.2017
06:49:32
Придумал, как на эрланге ))
Создаём N воркеров, потом пройдёмся по массиву, и пошлём каждое значение воркеру с индексом равным этому значению. А потом опрашиваем всех по очереди, и номера тех, у которых нет присланного значения - наши искомые числа.

Alexey
27.02.2017
08:15:16
создаешь set в эликсире от 1до N и выполняешь пересечение.
iex(1)> n=10
10
iex(2)> arr1 = 1..n
1..10
iex(3)> arr2 = [1,2,3,5,7,8,9,10]
[1, 2, 3, 5, 7, 8, 9, 10]
iex(4)> set1 = MapSet.new(arr1)
#MapSet<[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>
iex(5)> set2 = MapSet.new(arr2)
#MapSet<[1, 2, 3, 5, 7, 8, 9, 10]>
iex(6)> Set.difference(set1,set2)
#MapSet<[4, 6]>

Alexander
27.02.2017
08:25:47
Это всё хорошо, но по условию задачи мы не можем брать памяти больше, чем сам массив плюс константа

Alexey
27.02.2017
08:36:17
значит тебе только элементы в массиве местами менять

Aldar
27.02.2017
08:42:29

anton
27.02.2017
08:45:57
https://m.habrahabr.ru/post/322376/
оо, а вот это смешно!
https://twitter.com/cyberomin/status/835888786462625792

Dmitry
27.02.2017
08:59:26
https://m.habrahabr.ru/post/322376/
После "Справочник на данный момент включает около 8 000 записей разделов и подразделов, объем в плоском текстовом виде — более 400 кб. " выключил.
Для справки - размер ангуляр2 в гзипе - за 500 кб

anton
27.02.2017
09:23:16
я закрыл наверное через еще пару предложений, после того как ты закрыл

abc
27.02.2017
10:15:54
Error 500: java.lang.SecurityException: org.hibernate.exception.LockAcquisitionException: Cannot open connection
только что выдал сбербанк. у этих парней до сих пор нет нормальной обработки 500 ошибки
учитесь парни как надо )

Rumata
27.02.2017
10:28:45

Google

Evgeny
27.02.2017
10:33:06
Это ваще угар

abc
27.02.2017
10:34:55
далее. позвонил в саппорт. там сделали умный вид что поняли проблему. сказали оставайтесь на линии и положили трубку )
эрланга на них нет )

Alexey
27.02.2017
10:38:52
у них бы ерланг процесс помер вместе с данными твоей личной карточки

anton
27.02.2017
10:39:25
поэтому где карту открывали - туда и идите

Alexey
27.02.2017
10:40:08
но как же... сетевые технологии...

anton
27.02.2017
10:40:29
это не безопасно!

abc
27.02.2017
10:43:16
а как же приватбанк на эрланге n2o работает ?)