Опрос по поиску работы.

Я ищу работу у меня просмотров за неделю на Linkedin.com

Не знаю
13
15%
Не знаю
14
16%
меньше 10
7
8%
меньше 10
7
8%
меньше 25
3
4%
меньше 25
3
4%
меньше 50
4
5%
меньше 50
4
5%
меньше 100
6
7%
меньше 100
6
7%
меньше 150
2
2%
меньше 150
2
2%
меньше 200
1
1%
меньше 200
1
1%
меньше 300
1
1%
меньше 300
1
1%
дохера
5
6%
дохера
5
6%
 
Total votes: 85

Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Опрос по поиску работы.

Post by Сабина »

Falcon wrote: 22 Oct 2017 22:20 Я всех всегда требую кусочек кода написать. Очень репрезентативный тест. Огромная куча народу палится и генерит говно. Так что всякие хакерранки и кодерпады наше все. Есть отличная корреляция между тем как народ пишет код на интервью и в реальной жизни. Времена когда просто поговорили за жизнь и взяли на работу давно прошли. Кстати если народ начинает быковать и говорит что писать детский binary search выше их сеньерского достоинства, посылаю в поля.
А LRU cache и потом shortest path between two vertexes в графе ? За 45 минутное интервью ? И после него тут же прискакивает другой с задачкой "покруче" ? Я сразу поставила диазгноз что позицию при таком раскладе скорее всего открыли потому что кого то из начальников имеющиеся девелоперы не сильно устраивают. При этом последние изо всех сил сопротивляются. И кому надо в такое место идти ?
Более того сама не раз видела "звездатых berkeley graduates" которые рутинную работу в гробу видели, а покодировать binary search хлебом не корми.
Last edited by Сабина on 23 Oct 2017 04:02, edited 1 time in total.
https://www.youtube.com/watch?v=wOwblaKmyVw
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Опрос по поиску работы.

Post by Сабина »

Falcon wrote: 22 Oct 2017 22:20 Так что всякие хакерранки и кодерпады наше все.
Это вы серьезно ? Вот это говно со "Scanner in = new Scanner(System.in);" и с секундомером?
Все что тестируется - скорость кодирования, неплохое качество для делеловпера, но далеко не необходимое и достаточное. А что если он по жизни лентяй ? И в реальной жизни чекинит три строки кода в неделю ? Или не видит дальше собственного носа и кодировать умеет только по строго расписанным спекам ? Вроде Scanner in :mrgreen: ?
Мне все больше начинает казаться что hackerrank - это просто бизнес, который кормится через своих индусских buddies, работающих в штатах
https://www.youtube.com/watch?v=wOwblaKmyVw
nyekimov
Уже с Приветом
Posts: 2761
Joined: 11 Jul 2015 19:01
Location: Chicago

Re: Опрос по поиску работы.

Post by nyekimov »

У меня на родине так был такой работник, асмщик, алгоритмические задачи рвал как тузик тряпку. А вот в работе это да, ему было очень скучно и он код писал на отвяжитесь, причем как код тестировать, понятия вообще не имел. Потом его попросили освободить вакансию, после очередного эпик фейла с фичей, которую ему поручили. И сейчас он работает в гугл все еще вроде бы. Хз, чем там занимается.

Но совсем без кода наверное тоже не очень бы хотелось интервью. Так как если интервью легкое, то вокруг могут оказаться джамшуты и равшаны с бардаком в коде, от которого будет хотеться сбежать. Но когда мурыжат, к примеру как выше Сабина сказала - набрали мудаков, теперь хотят суперзвезду, поэтому и мурыжат. Только получается смешно, когда звезда приходит и немного поработав уходит. А вот что лучше код или гонять сениора по software design, второе важней, но если сениор выдает говнокод, то это тоже проблема, и вот как это заранее узнать? Не думаю что какой нить код бинарного поиска, который можно и зазубрить наизусть, выявит пробелы с говнокодом.
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Опрос по поиску работы.

Post by valchkou »

Falcon wrote: 22 Oct 2017 22:20 Я всех всегда требую кусочек кода написать. Очень репрезентативный тест. Огромная куча народу палится и генерит говно. Так что всякие хакерранки и кодерпады наше все. Есть отличная корреляция между тем как народ пишет код на интервью и в реальной жизни. Времена когда просто поговорили за жизнь и взяли на работу давно прошли. Кстати если народ начинает быковать и говорит что писать детский binary search выше их сеньерского достоинства, посылаю в поля.
лично мой опыт показывает что код на интервью и код в продакшн это совершенно разные коды.
Потому мы лично, с моей подачи, даем закодить задачку в оффлайн.
Я считаю что инженеру нужно дать возможность приблизить способ решения к реальным условиям.
И тогда он нарисует именно такой код который он обычно пишет на работе.
Над вами же не сидит менеджер c секундомером и не пялится в экран, в попытке понять как именно вы пишите код.
User avatar
Dweller
Уже с Приветом
Posts: 12262
Joined: 20 Dec 2000 10:01
Location: Bellevue, WA

Re: Опрос по поиску работы.

Post by Dweller »

Когда нанимал в свою группу и сам нёс полную ответственность, мой тест был бинарный - давал сравнительно простую задачку на час на компе и ждал работающего кода (на 1-2 странички) с правильным результатом. Нет результата - гуляй. Отшивались и архитекторы и программеры с 20 годами опыта и юнцы, да все подряд. Но те кто проходили всегда сдавали работу в срок - это единственное что ценят менеджеры.
User avatar
АццкоМото
Уже с Приветом
Posts: 15276
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Опрос по поиску работы.

Post by АццкоМото »

Удивительное дело. Четвертая страница, а Фибоначчи даже вскользь не упоминается
Мат на форуме запрещен, блдж!
User avatar
Kolbasoff
Уже с Приветом
Posts: 3481
Joined: 02 Jan 2005 22:10

Re: Опрос по поиску работы.

Post by Kolbasoff »

Dweller wrote: 23 Oct 2017 18:01 Когда нанимал в свою группу и сам нёс полную ответственность, мой тест был бинарный - давал сравнительно простую задачку на час на компе и ждал работающего кода (на 1-2 странички) с правильным результатом. Нет результата - гуляй. Отшивались и архитекторы и программеры с 20 годами опыта и юнцы, да все подряд. Но те кто проходили всегда сдавали работу в срок - это единственное что ценят менеджеры.
Дык архитекторы ведь не копают? Я в этот сезон узнал новое слово: hands-on data architect. Это тот который копает. По-русски, поддатый архитект. Это я :gen1:
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15526
Joined: 27 Sep 2007 22:53

Re: Опрос по поиску работы.

Post by Мальчик-Одуванчик »

Dweller wrote: 23 Oct 2017 18:01 Когда нанимал в свою группу и сам нёс полную ответственность, мой тест был бинарный - давал сравнительно простую задачку на час на компе и ждал работающего кода (на 1-2 странички) с правильным результатом. Нет результата - гуляй. Отшивались и архитекторы и программеры с 20 годами опыта и юнцы, да все подряд. Но те кто проходили всегда сдавали работу в срок - это единственное что ценят менеджеры.
Я вот наверняка не смогу (даже сильно тужась) выродить две страницы кода за час, просто потому что такой обьем за короткое время явно будет говном.
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Опрос по поиску работы.

Post by Сабина »

АццкоМото wrote: 23 Oct 2017 19:16 Удивительное дело. Четвертая страница, а Фибоначчи даже вскользь не упоминается
Если рекурсивный, то его надо давно забыть как кошмарный сон :)
https://www.youtube.com/watch?v=wOwblaKmyVw
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Опрос по поиску работы.

Post by Сабина »

Мальчик-Одуванчик wrote: 23 Oct 2017 21:10
Dweller wrote: 23 Oct 2017 18:01 Когда нанимал в свою группу и сам нёс полную ответственность, мой тест был бинарный - давал сравнительно простую задачку на час на компе и ждал работающего кода (на 1-2 странички) с правильным результатом. Нет результата - гуляй. Отшивались и архитекторы и программеры с 20 годами опыта и юнцы, да все подряд. Но те кто проходили всегда сдавали работу в срок - это единственное что ценят менеджеры.
Я вот наверняка не смогу (даже сильно тужась) выродить две страницы кода за час, просто потому что такой обьем за короткое время явно будет говном.
Да ладно, главное чтобы те кто за час выдавал работающий puzzle потом в том же темпе и продолжали с project deliverables. А то в реальной жизни не всегда
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15526
Joined: 27 Sep 2007 22:53

Re: Опрос по поиску работы.

Post by Мальчик-Одуванчик »

Сабина wrote: 23 Oct 2017 21:13
АццкоМото wrote: 23 Oct 2017 19:16 Удивительное дело. Четвертая страница, а Фибоначчи даже вскользь не упоминается
Если рекурсивный, то его надо давно забыть как кошмарный сон :)
Наоборот - сейчас рекурсивный фибоначчи считается самым писком. Особенно в языках, ориентированных или поддерживающих функциональное программирование.
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15526
Joined: 27 Sep 2007 22:53

Re: Опрос по поиску работы.

Post by Мальчик-Одуванчик »

Сабина wrote: 23 Oct 2017 21:17
Мальчик-Одуванчик wrote: 23 Oct 2017 21:10
Dweller wrote: 23 Oct 2017 18:01 Когда нанимал в свою группу и сам нёс полную ответственность, мой тест был бинарный - давал сравнительно простую задачку на час на компе и ждал работающего кода (на 1-2 странички) с правильным результатом. Нет результата - гуляй. Отшивались и архитекторы и программеры с 20 годами опыта и юнцы, да все подряд. Но те кто проходили всегда сдавали работу в срок - это единственное что ценят менеджеры.
Я вот наверняка не смогу (даже сильно тужась) выродить две страницы кода за час, просто потому что такой обьем за короткое время явно будет говном.
Да ладно, главное чтобы те кто за час выдавал работающий puzzle потом в том же темпе и продолжали с project deliverables. А то в реальной жизни не всегда
Как в том анекдоте - "Я и шестьсот строк могу, только такая хрень получается"
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Опрос по поиску работы.

Post by valchkou »

Мальчик-Одуванчик wrote: 23 Oct 2017 21:47
Сабина wrote: 23 Oct 2017 21:13
АццкоМото wrote: 23 Oct 2017 19:16 Удивительное дело. Четвертая страница, а Фибоначчи даже вскользь не упоминается
Если рекурсивный, то его надо давно забыть как кошмарный сон :)
Наоборот - сейчас рекурсивный фибоначчи считается самым писком. Особенно в языках, ориентированных или поддерживающих функциональное программирование.
я поклонник Binet's Formula.
Но правда как только я её заучил, так сразу меня перестали спрашивать этот дурацкий вопрос. 5 лет уже как.
User avatar
АццкоМото
Уже с Приветом
Posts: 15276
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Опрос по поиску работы.

Post by АццкоМото »

Сабина wrote: 23 Oct 2017 21:13
АццкоМото wrote: 23 Oct 2017 19:16 Удивительное дело. Четвертая страница, а Фибоначчи даже вскользь не упоминается
Если рекурсивный, то его надо давно забыть как кошмарный сон :)
Даже не начинай. В качестве оффтопа:
1. Рекурсивный с кэшированием не так плох
2. Элегантного не рекурсивного решения я ни разу не видел. Даже в CTCI буэээ
Мат на форуме запрещен, блдж!
User avatar
M. Ridcully
Уже с Приветом
Posts: 12017
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: Опрос по поиску работы.

Post by M. Ridcully »

АццкоМото wrote: 23 Oct 2017 22:32
Сабина wrote: 23 Oct 2017 21:13
АццкоМото wrote: 23 Oct 2017 19:16 Удивительное дело. Четвертая страница, а Фибоначчи даже вскользь не упоминается
Если рекурсивный, то его надо давно забыть как кошмарный сон :)
Даже не начинай. В качестве оффтопа:
1. Рекурсивный с кэшированием не так плох
2. Элегантного не рекурсивного решения я ни разу не видел. Даже в CTCI буэээ
Ааа, понеслась! :D

Но если серьёзно - то что "неэлегантного" в нерекурсивном решении? 8O
Мир Украине. Свободу России.
User avatar
Dweller
Уже с Приветом
Posts: 12262
Joined: 20 Dec 2000 10:01
Location: Bellevue, WA

Re: Опрос по поиску работы.

Post by Dweller »

Сабина wrote: 23 Oct 2017 21:17
Мальчик-Одуванчик wrote: 23 Oct 2017 21:10
Dweller wrote: 23 Oct 2017 18:01Когда нанимал в свою группу и сам нёс полную ответственность, мой тест был бинарный - давал сравнительно простую задачку на час на компе и ждал работающего кода (на 1-2 странички) с правильным результатом. Нет результата - гуляй. Отшивались и архитекторы и программеры с 20 годами опыта и юнцы, да все подряд. Но те кто проходили всегда сдавали работу в срок - это единственное что ценят менеджеры.
Я вот наверняка не смогу (даже сильно тужась) выродить две страницы кода за час, просто потому что такой обьем за короткое время явно будет говном.
Да ладно, главное чтобы те кто за час выдавал работающий puzzle потом в том же темпе и продолжали с project deliverables. А то в реальной жизни не всегда
Ну почему же не всегда? Главное чтобы у чела изначально был правильный подход и исполнительность, а остальное уже дело техники (как этого чела правильно нагнуть). И потом если говнокод производит ожидаемый результат и сделан в срок, не без разницы ли? Платят же за новые фичи а не красоту кода. Особенно в стартапах.
User avatar
Dweller
Уже с Приветом
Posts: 12262
Joined: 20 Dec 2000 10:01
Location: Bellevue, WA

Re: Опрос по поиску работы.

Post by Dweller »

Kolbasoff wrote: 23 Oct 2017 19:36
Dweller wrote: 23 Oct 2017 18:01Когда нанимал в свою группу и сам нёс полную ответственность, мой тест был бинарный - давал сравнительно простую задачку на час на компе и ждал работающего кода (на 1-2 странички) с правильным результатом. Нет результата - гуляй. Отшивались и архитекторы и программеры с 20 годами опыта и юнцы, да все подряд. Но те кто проходили всегда сдавали работу в срок - это единственное что ценят менеджеры.
Дык архитекторы ведь не копают? Я в этот сезон узнал новое слово: hands-on data architect. Это тот который копает. По-русски, поддатый архитект. Это я :gen1:
В стартапах копают все, от СЕО и СТО до уборщицы. Архитектор - это скорее уровень "могу копать" но "могу и не копать" :mrgreen: Как минимум должен уметь эти 2 вещи.
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15526
Joined: 27 Sep 2007 22:53

Re: Опрос по поиску работы.

Post by Мальчик-Одуванчик »

Dweller wrote: 23 Oct 2017 22:51 И потом если говнокод производит ожидаемый результат и сделан в срок, не без разницы ли? Платят же за новые фичи а не красоту кода. Особенно в стартапах.
Потом поддерживать и главное расширять этот код становится все более непосильной задачей. Если добавление новой фичи приводит к правке старого кода в куче мест, то стоимость внедрения каждой новой фичи растет линейно или даже экспоненциально их количеству.
Собственно поэтому народ и шарахается как черт от ладана когда речь заходит о поддержке и расширении старого говнокода.
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15526
Joined: 27 Sep 2007 22:53

Re: Опрос по поиску работы.

Post by Мальчик-Одуванчик »

Dweller wrote: 23 Oct 2017 22:53
Kolbasoff wrote: 23 Oct 2017 19:36
Dweller wrote: 23 Oct 2017 18:01Когда нанимал в свою группу и сам нёс полную ответственность, мой тест был бинарный - давал сравнительно простую задачку на час на компе и ждал работающего кода (на 1-2 странички) с правильным результатом. Нет результата - гуляй. Отшивались и архитекторы и программеры с 20 годами опыта и юнцы, да все подряд. Но те кто проходили всегда сдавали работу в срок - это единственное что ценят менеджеры.
Дык архитекторы ведь не копают? Я в этот сезон узнал новое слово: hands-on data architect. Это тот который копает. По-русски, поддатый архитект. Это я :gen1:
В стартапах копают все, от СЕО и СТО до уборщицы. Архитектор - это скорее уровень "могу копать" но "могу и не копать" :mrgreen: Как минимум должен уметь эти 2 вещи.
В таких стартапах основная задача сделать не продукт, а залипуху с целью успеть продаться пока все это добро не успело рассыпаться.
rorp
Уже с Приветом
Posts: 315
Joined: 24 May 2013 22:04

Re: Опрос по поиску работы.

Post by rorp »

Сабина wrote: 23 Oct 2017 21:13
АццкоМото wrote: 23 Oct 2017 19:16 Удивительное дело. Четвертая страница, а Фибоначчи даже вскользь не упоминается
Если рекурсивный, то его надо давно забыть как кошмарный сон :)
Что не так с рекурсивным?

Code: Select all

Prelude> :{
Prelude| fib n = fibs !! n
Prelude|   where fibs = 0 : 1 : zipWith (+) fibs (tail fibs)
Prelude| :}
Prelude> fib 0
0
Prelude> fib 1
1
Prelude> fib 2
1
Prelude> fib 3
2
Prelude> fib 4
3
Prelude> fib 5
5
Prelude> fib 6
8
Prelude> fib 7
13
Prelude> fib 10000
33644764876431783266621612005107543310302148460680063906564769974680081442166662368155595513633734025582065332680836159373734790483865268263040892463056431887354544369559827491606602099884183933864652731300088830269235673613135117579297437854413752130520504347701602264758318906527890855154366159582987279682987510631200575428783453215515103870818298969791613127856265033195487140214287532698187962046936097879900350962302291026368131493195275630227837628441540360584402572114334961180023091208287046088923962328835461505776583271252546093591128203925285393434620904245248929403901706233888991085841065183173360437470737908552631764325733993712871937587746897479926305837065742830161637408969178426378624212835258112820516370298089332099905707920064367426202389783111470054074998459250360633560933883831923386783056136435351892133279732908133732642652633989763922723407882928177953580570993691049175470808931841056146322338217465637321248226383092103297701648054726243842374862411453093812206564914032751086643394517512161526545361333111314042436854805106765843493523836959653428071768775328348234345557366719731392746273629108210679280784718035329131176778924659089938635459327894523777674406192240337638674004021330343297496902028328145933418826817683893072003634795623117103101291953169794607632737589253530772552375943788434504067715555779056450443016640119462580972216729758615026968443146952034614932291105970676243268515992834709891284706740862008587135016260312071903172086094081298321581077282076353186624611278245537208532365305775956430072517744315051539600905168603220349163222640885248852433158051534849622434848299380905070483482449327453732624567755879089187190803662058009594743150052402532709746995318770724376825907419939632265984147498193609285223945039707165443156421328157688908058783183404917434556270520223564846495196112460268313970975069382648706613264507665074611512677522748621598642530711298441182622661057163515069260029861704945425047491378115154139941550671256271197133252763631939606902895650288268608362241082050562430701794976171121233066073310059947366875
User avatar
АццкоМото
Уже с Приветом
Posts: 15276
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Опрос по поиску работы.

Post by АццкоМото »

M. Ridcully wrote: 23 Oct 2017 22:45
АццкоМото wrote: 23 Oct 2017 22:32
Сабина wrote: 23 Oct 2017 21:13
АццкоМото wrote: 23 Oct 2017 19:16 Удивительное дело. Четвертая страница, а Фибоначчи даже вскользь не упоминается
Если рекурсивный, то его надо давно забыть как кошмарный сон :)
Даже не начинай. В качестве оффтопа:
1. Рекурсивный с кэшированием не так плох
2. Элегантного не рекурсивного решения я ни разу не видел. Даже в CTCI буэээ
Ааа, понеслась! :D

Но если серьёзно - то что "неэлегантного" в нерекурсивном решении? 8O
Если выразиться точнее, решение ок, имплементации неэлегантны. Везде переприсвоения типа
Fminus2=fminus1
Fminus1=current

Буду

Почему не
F[i%2]=F[0]+F[1]

Те же яйца, но несколько элегантнее
Мат на форуме запрещен, блдж!
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Опрос по поиску работы.

Post by valchkou »

АццкоМото wrote: 24 Oct 2017 01:30
M. Ridcully wrote: 23 Oct 2017 22:45
АццкоМото wrote: 23 Oct 2017 22:32
Сабина wrote: 23 Oct 2017 21:13
АццкоМото wrote: 23 Oct 2017 19:16 Удивительное дело. Четвертая страница, а Фибоначчи даже вскользь не упоминается
Если рекурсивный, то его надо давно забыть как кошмарный сон :)
Даже не начинай. В качестве оффтопа:
1. Рекурсивный с кэшированием не так плох
2. Элегантного не рекурсивного решения я ни разу не видел. Даже в CTCI буэээ
Ааа, понеслась! :D

Но если серьёзно - то что "неэлегантного" в нерекурсивном решении? 8O
Если выразиться точнее, решение ок, имплементации неэлегантны. Везде переприсвоения типа
Fminus2=fminus1
Fminus1=current

Буду

Почему не
F[i%2]=F[0]+F[1]

Те же яйца, но несколько элегантнее
Не так элегантно, но зато O(1)

Code: Select all

        
        double rootOf5 = Math.sqrt(5) 
        long fibNth = Math.round(	( Math.pow((1+rootOf5)/2, n) - Math.pow((1-rootOf5)/2, n) ) / rootOf5 ) 
User avatar
АццкоМото
Уже с Приветом
Posts: 15276
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Опрос по поиску работы.

Post by АццкоМото »

valchkou wrote: 24 Oct 2017 02:16 Не так элегантно, но зато O(1)

Code: Select all

        
        double rootOf5 = Math.sqrt(5) 
        long fibNth = Math.round(	( Math.pow((1+rootOf5)/2, n) - Math.pow((1-rootOf5)/2, n) ) / rootOf5 ) 
Это известная формула, вот только хрен его знает, что будет с ошибками округления. Есть версия, что для большого N можно и не угадать. Тот же double не всесилен.
Мат на форуме запрещен, блдж!
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Опрос по поиску работы.

Post by valchkou »

АццкоМото wrote: 24 Oct 2017 02:37
valchkou wrote: 24 Oct 2017 02:16 Не так элегантно, но зато O(1)

Code: Select all

        
        double rootOf5 = Math.sqrt(5) 
        long fibNth = Math.round(	( Math.pow((1+rootOf5)/2, n) - Math.pow((1-rootOf5)/2, n) ) / rootOf5 ) 
Это известная формула, вот только хрен его знает, что будет с ошибками округления. Есть версия, что для большого N можно и не угадать. Тот же double не всесилен.
в случае рекурсии для большого N ответа можно не дождаться.
User avatar
АццкоМото
Уже с Приветом
Posts: 15276
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Опрос по поиску работы.

Post by АццкоМото »

valchkou wrote: 24 Oct 2017 02:42
АццкоМото wrote: 24 Oct 2017 02:37
valchkou wrote: 24 Oct 2017 02:16 Не так элегантно, но зато O(1)

Code: Select all

        
        double rootOf5 = Math.sqrt(5) 
        long fibNth = Math.round(	( Math.pow((1+rootOf5)/2, n) - Math.pow((1-rootOf5)/2, n) ) / rootOf5 ) 
Это известная формула, вот только хрен его знает, что будет с ошибками округления. Есть версия, что для большого N можно и не угадать. Тот же double не всесилен.
в случае рекурсии для большого N ответа можно не дождаться.
Рекурсия с кэшированием — линейное время. А BigInteger — гарантия точного ответа, даже если в ответе стопицот тыщ знаков.

Опять же, рекурсия в пуп не упёрлась, простейший цикл делает всё то же.
Мат на форуме запрещен, блдж!

Return to “Работа и Карьера в IT”