All streams
Search
Write a publication
Pull to refresh
40
0.1
Станислав Цаплев @sophist

User

Send message

Если бы строители строили здания так же, как программисты пишут программы, первый залетевший дятел разрушил бы цивилизацию.

Например, любимая задача с подвохом, которую задает директор по сервисам на собеседовании: ⅔+⅗ ? 

А в чём подвох?

Система должна выполнить функцию А в случае одновременного выполнения следующих условий:

  • Условие X

  • Условие Y

  • Условие Z.

Возможно, лучше было бы использовать в таком контексте пару "неправильно/правильно". Не дословно, зато по смыслу.

Формально, его, наверное, можно отнести к функциональным, но выглядит он не как реализация лямбда-исчисления, а как реализация подстановок формальных арифметик

Вообще-то, он выглядит как реализация нормальных алгорифмов Маркова, что эквивалентно лямбда-исчислению.

А если вы думали, купить ли в этой жизни генератор (на дачу, скажем) — купите, лишним не будет.

Забыли спонсорскую ссылку вставить (шутка)

Новое событие такого масштаба, по статистике, должно произойти уже в ближайшие годы.

Ошибка игрока.

Согласен, с явными ветками лучше. (FizzBuzz, кстати, на мой взгляд, для этого и нужен: проверка на склонность к избыточной оптимизации).

Но всё-таки, без бинарных операций было бы, пожалуй, в рамках приемлемости.

То есть, получается, выпендрёжность здесь сводится к использованию ~n вместо -n-1

Можно даже в качестве этой картинки использовать заставку самой игры. Будет ещё нагляднее.

Я тоже про это подумал, но ведь если произведение можно получить несколькими способами, то отработать надо их все. (То есть нас должно интересовать распределение не произведения, а пары множителей).

Истинно так, только, выходит, тильда там по ошибке, должен быть минус.

На самом деле, сама идея правильная. Напомнило "Притчу" Дейкстры. Но, конечно, в такой подаче это не уровень Хабра. (Я, признаться, в начале статьи подумал, что очевидное решение – это как раз взять произведение и один из множителей, а подвох кроется где-то в неравномерности распределения произведений).

Вероятно, дело в следующем.

На уровне бизнес-требований разделение на функциональные и нефункциональные не столь критично, как на уровне требований к решению. Поэтому сложилась практика, говоря о функциональных/нефункциональных требованиях, неявно подразумевать именно требования к решению.

Хотя в рамках классификации уместнее, конечно, прописать это явно.

Любопытно, никогда не думал раньше, что "вставку" можно рассматривать как "пузырёк" в обратную сторону.

(P.S. Если пузырёк не всплывает, а тонет, то это не пузырёк, а осадок :)

Позвольте, но ведь не обменивают, а именно вставляют. А это в случае индексированного доступа требует сдвига на элемент (что, по сути, и есть цепочка обменов соседних).

По его расчётам, к 14 июня большинство сообществ перестанет протестовать. 

Сначала прочёл: "...перестанет существовать".

Я не придираюсь, мне действительно интересно, есть ли между ними какие-то различия

А чем второй пузырёк от сортировки вставкой отличается?

Information

Rating
4,156-th
Location
Ярославль, Ярославская обл., Россия
Date of birth
Registered
Activity

Specialization

Systems Analyst