elglin: (Default)
[personal profile] elglin
Опустим тот факт, что числа Фибоначчи являются хрестоматийной рекуррентной последовательностью. В конце концов, не все учились в физматшколах, не все читали математический научпоп, не у всех была алгебра в вузе.
Но я уже на третьем собесе подряд вижу в резюме Python (в одном случае даже какие-то курсы) и на третьем же собесе подряд человек смотрит на задачу посчитать N-ое число Фибоначчи, как баран на новые ворота. Один из трех вообще отказался, заявив, что он-де, "автоматизировал, но не программировал".
Я понимаю, что мы берем не программера, я не гвалтую людям мозг задачами вроде: "напишите mergesort", "разверните односвязный список" или "проверьте такое-то свойство дерева". Но, е-мое, рекурсивная реализация чисел Фибоначчи пишется в пять строк с одним if-elif-else; итеративная - в восемь строк с одним циклом. Функционально, наверное, можно в одну строку, просто я не умею.
Даже на Хабре была статья в духе: "Десять способов посчитать числа Фибоначчи, потому что у вас про них спросят на собесе".

Вот скажите, о общественность, то, что я думаю, что любой человек, желающий "автоматизировать", должен уметь реализовать простейший прикладной алгоритм с циклом и условием - это снобизм и барство, или это все-таки разумное требование?
Тут мне жена справедливо заметила, что они в школе (обычной!) на информатике прогали на Бейсике еще и не такое - но я смутно подозреваю, что "вас же этому в школе учили" давно уже не аргумент.

(no subject)

Date: 2019-08-22 10:40 am (UTC)
From: (Anonymous)
Может они просто не помнят, что это за фибоначи такие, а сказать стесняются.

(no subject)

Date: 2019-08-22 06:35 pm (UTC)
scif_yar: (Default)
From: [personal profile] scif_yar
ээээээ
<# def fib(n):
""" Return N-th Fibonacci number
f(0) = 0; f(1) = 1; f(n) = f(n-1) + f(n-2)
0, 1, 1, 2, 3, 5, 8
"""
#>
$Fib0 = 0
$Fib1 = 1
$Fib = 0
for($i=0; $i -le 10; $i++)
{

$Fib = $Fib0 + $Fib1
$Fib0 = $Fib1
$Fib1 = $Fib
write-host $Fib
}

так чтоли ?

(no subject)

Date: 2019-08-23 09:56 pm (UTC)
scif_yar: (Default)
From: [personal profile] scif_yar
я поискал как рекурсивно это делать, по моему нркмн
https://helloacm.com/learning-powershell-recursive-fibonacci-computation/

>>- нинада выводить полезный результат с помощью write-host
-
Чегойта? В файл его чтоли выводить?

(no subject)

Date: 2019-08-24 07:00 pm (UTC)
scif_yar: (Default)
From: [personal profile] scif_yar
>>функция != рекурсия
-
В курсе. Но я вообще не увидел в переписке задачи сделать функцию.
Посчитайте н-ное - ок, посчитал (с учетом ошибок).

(no subject)

Date: 2019-08-23 10:00 pm (UTC)
scif_yar: (Default)
From: [personal profile] scif_yar
>>- ты завафлил распечатать самое начало: твой вывод начнется со второго числа Фибоначчи
- Если считать, что твое N - это 10, то в цикле ты влетел в ошибку "плюс-минус один"
-
Это да. кривенько.

(no subject)

Date: 2019-08-22 11:00 am (UTC)
From: [personal profile] malobukov
Неумение программировать вообще, к сожалению, встречается часто. Поэтому я всем даю на собеседовании задачку уровня fizzbuzz.

(no subject)

Date: 2019-08-22 11:13 am (UTC)
From: [personal profile] malobukov
По моему опыту если человек знает слово fizzbuzz, то с задачкой подобного уровня он справится. Но если не знает, то это не о чём не говорит, так что нельзя просто спросить «fizzbuzz знаешь?»

(no subject)

Date: 2019-08-28 07:34 am (UTC)
drraug: (Default)
From: [personal profile] drraug
я учу студентов считать числа фибоначчи в своем курсе по численным методам. Курс на матлабе.
Page generated Feb. 26th, 2026 11:08 pm
Powered by Dreamwidth Studios