
Dzmitry
01.06.2018
15:41:23
Хотя, года 3 назад, наверное, я бы даже поделал

Andrew
01.06.2018
15:41:53
Я все таки сделаю, но завтра

Artyom
01.06.2018
15:42:03

Andrew
01.06.2018
15:42:56
Я вчера 4 часа сидел с разными вариантами фибоначчи

Google

Vladyslav
01.06.2018
15:45:21
@artalar гуд, гляну как домой доеду)))

Finch
01.06.2018
15:46:38

Andrew
01.06.2018
15:46:54

Влад
01.06.2018
15:47:30

Andrew
01.06.2018
15:47:46
Вот это самое интересное

Alexander
01.06.2018
15:48:23
А по памяти

Andrew
01.06.2018
15:48:27
Через цикл самое быстрое

Finch
01.06.2018
15:48:49
Самое быстрое, через формулу

Andrew
01.06.2018
15:49:08
Но с оптимизацией рекурсии в es6 уже пофиг
Я пробовал асинк варианты

Finch
01.06.2018
15:50:22

Artem
01.06.2018
15:50:52

Andrew
01.06.2018
15:51:04
На 75 числе в последовательности

Google

Andrew
01.06.2018
15:51:38
Я пробовал через генераторы

Finch
01.06.2018
15:51:39

Andrew
01.06.2018
15:51:55
Не тормозит
Я сам охерел

Finch
01.06.2018
15:52:48
Я сам охерел
кинь код, я посмотрю, ибо на моем r7 1700 в разгоне тормозило уже на 45 знаке
Хром у меня 66

Andrew
01.06.2018
15:53:24
function fibonacci(num) {
if (num <= 1) return 1;
return fibonacci(num - 1) + fibonacci(num - 2);
}
Классика же
Хз хз, на моем маке оно не тормозило, но это самый медленный вариант

Kelin
01.06.2018
15:54:17

Artyom
01.06.2018
15:54:42

Kelin
01.06.2018
15:54:47
да

Artyom
01.06.2018
15:54:54
Ок ?♂️

Kelin
01.06.2018
15:55:10
а дипмерж с зеркальными ссылками слабо?)

Artyom
01.06.2018
15:55:37
Эт например?

Kelin
01.06.2018
15:56:04
const a = { a: { b: { c: 4 } }, d: 5 }
const b = { a: { b: { c: a } } }
точнее не так
мерж тут бессмысленный, вот deepEqual можно

Artyom
01.06.2018
15:57:35
Не понял. b нужно склонить?

Kelin
01.06.2018
15:58:48
deepEqual - сравнить два объекта с произвольной вложенностью на равенство

Google

Abu
01.06.2018
15:58:52

Andrew
01.06.2018
15:59:12
То эт вообще супер задачка

Kelin
01.06.2018
15:59:25

Alexander
01.06.2018
15:59:28

Kelin
01.06.2018
15:59:51

Alexander
01.06.2018
16:00:03
Ого

Artyom
01.06.2018
16:00:37

Kelin
01.06.2018
16:02:08
const a = { a: { b: {} } }
const b = { a: { b: {} } }
a.a.b.c = b
b.a.b.c = a
Вот так короче
Нужно проверить на равенство

Artyom
01.06.2018
16:04:59
Я как-то для профилирования cwrp написал такую штуку
https://gist.github.com/artalar/81c1d8798c3a9ad7f986d014b815d7c0
Кажется это именно тот кейс о котором ты говоришь

Kelin
01.06.2018
16:06:08
бля начать что ли тоже такие задачки по фану постить, звездочки фармить и все такое

Artyom
01.06.2018
16:06:34
звездочки фармить ??

Kelin
01.06.2018
16:06:41
ну у меня мало прост
я хочу чет запилить, чтобы 1к звезд нафармить

Default
01.06.2018
16:07:16
Запили хоть чоу-нибудь

Alexander
01.06.2018
16:07:18

Kendr
01.06.2018
16:07:26

Kelin
01.06.2018
16:07:30
пока что самый жирный apicase с 134 звезд

Google

Alexander
01.06.2018
16:07:34
Я просто не оче умный

Kelin
01.06.2018
16:07:36

Alexander
01.06.2018
16:07:39
Ого
Тогда здраво

Oleg
01.06.2018
16:07:45
4.5k звёзд https://github.com/mgechev/javascript-algorithms
17.5k звёзд https://github.com/trekhleb/javascript-algorithms

Alexander
01.06.2018
16:08:01
Я думал плюшку какую-нибудь гитхаб даст

Artyom
01.06.2018
16:08:17

Default
01.06.2018
16:08:20

Alexander
01.06.2018
16:08:33

Admin
ERROR: S client not available

Alexander
01.06.2018
16:08:37
Полезно от части

Default
01.06.2018
16:08:42
Да, перевод на китайский решает

Alexander
01.06.2018
16:08:45
Вызубрил и пошёл на интервью

Finch
01.06.2018
16:09:05

Alexander
01.06.2018
16:09:58

Дмитрий
01.06.2018
16:09:59
Лол

Alexander
01.06.2018
16:10:03

Дмитрий
01.06.2018
16:10:11
А потом огребаешь от чрезмерной идеальности крестов
Можно ещё в сишку даунщифт замутить, если скучаешь по undefined behavior

Google

Kelin
01.06.2018
16:10:45

Finch
01.06.2018
16:10:55

Kelin
01.06.2018
16:11:02
кучу звед собирают какие-то банальные штуки, до которых никто не додумался раньше просто

Alexander
01.06.2018
16:11:25

Kelin
01.06.2018
16:11:45
это как с постами на медиуме - напишешь очевидную хуету для джунов и нафармишь 5к клапов, сделаешь интересный более сложный пост - никто читать не будет

Finch
01.06.2018
16:12:03

Alexander
01.06.2018
16:12:44
2 года херачил алгоритмы по жс, а потом прошёл 1 вшивый курс по плюсам и заплакал

Finch
01.06.2018
16:13:01

Alexander
01.06.2018
16:13:44

Finch
01.06.2018
16:14:33

Alexander
01.06.2018
16:15:04
Ну первые слёзы были от того, что в жс все так плохо в плане алгоритмов и скорости их работы
А вторые слёзы были от того, что применение тех же практик и знаний на плюсах давали бОльший выхлоп

Finch
01.06.2018
16:20:57
То что вышло для браузеров, и то что создавалось как нечто серьезное
сравнил пипиську с пальцем

Alexander
01.06.2018
16:21:26
Ну да

Oleg
01.06.2018
16:21:40
JS не совсем интерпретируемый

Alexander
01.06.2018
16:21:48
Жду wasm

Finch
01.06.2018
16:22:13
Ну да
После динамической типизации как "очучения"?

Andrew
01.06.2018
16:22:56