Мой комментарий (чуть выше) о том же самом как-то остался незамеченным… Действительно Ruby или Python дадут вычислить 1000!
Но делать это через рекурсию не стоит хотя бы потому, что глупо забивать стек при реализации задачи, вовсе не требующей рекурсии. Но Ruby и Python — скорее исключения (и то надо не recursion limit поднимать, а обычным циклом считать), т.к. для большинства языков программирования не хватит возможностей stdlib для написания за 5 минут метода, вычисляющего факториал (для теста хотя бы тот же 1000!). Просто тупо не будет целочисленного типа данных, в который влезет результат. Это можно обойти, но не за пару минут…
Cравнивать надо процент от зарплаты на руки, который ушёл на одинаковое кол-во товаров, как вы их назвали «расходы на жизнь». А то у вас получается идиотическая ситуация: живете в России, а думаете что можно купить на вашу зарплату в США. Определитесь уж с местом жительства, а то на доставке разоритесь быстрее, чем на колебаниях курса :-)
Вы какую-то хрень пишете, любая торгуемая на биржах валютная пара до поры до времени движется в коридоре. И пробой границы многолетнего коридора для любой валюты поистине эпохальное событие.
1) Свободная конвертируемость никак не коррелирует со стабильностью, хотя в данном случае правильно говорить не стабильность, а постоянное обесценивание за счёт доп.эммиссий. Доллар США — самая искусственно надутая валюта из всех маломальски известных. Держится исключительно на страхах и ни на чём больше.
2) А насчёт ресурсов, зачем велосипед изобретать… веками проверенный вариант — металлы (драгоценные и промышленные). Они не могут одномоментно подешеветь в 10 раз по отношению к рублю, а доллар — вполне может. С практической точки зрения сырьевые валюты (такие как рубль или австралийский доллар) гораздо более стабильны чем спекулятивные (такие как доллар США или евро), т.к. запасы сырья физически ограничены и негативно на сырьевые валюты может повлиять только серьёзная научно-техническая революция, при условии нахождения альтернативных видов сырья. А спекулятивные валюты могут рухнуть одномоментно из-за банкротства пары крупных банков, хотя их всячески будут поддерживать печатным станком резервные системы, пока это выгодно. Но надо понимать, что физически эти валюты обеспечены лишь страхами.
Автор просто неправильно описал назначение метода except!
По факту он удаляет все переданные ключи и возвращает хеш, а не удалённые значения. Так что ваши лучи ненависти к Rails не уместны, в stdlib этого нет. Хотя да, это всего лишь синтаксический сахар для
За 5 минут можно написать метод, вычисляющий факториал? Для некоторых языков можно, но в подавляющем большинстве случаев получится полная фигня, которая не посчитает даже факториал от 25, не говоря уж о трёхзначных аргументах.
> знает ли кандидат математику — некоторые не знают, что такое факториал ;)
это ж школьная программа
> легкость в применении алгоритмики и знания php — в частности применение рекурсии.
Применение рекурсии? Вы шутите? Вы возьмёте на работу человека, который считает факториал с помощью рекурсии? Не ну можно конечно, если рекурсия будет хвостовая и он пояснит, что компилятор развернёт её во время оптимизации. Но с другой стороны, в таком случае это будет просто выпендрёж. На практике же чем проще будут выдаваемые решения, тем лучше.
> переключать раскладку клавиатуры нажатием Caps Lock и он уже с трудом понимает зачем для такой тривиальной задачи нажимать комбинации клавиш
Кстати, по иронии судьбы в MacOS X невозможно назначить переключение раскладок нажатием Caps Lock.
Воркэраунды как бы есть, но они все настолько через задницу, что нет слов… например: создать собственную раскладку клавиатуры, где вместо заглавных букв (в режиме при включённом Caps Lock) будут буквы другого языка. Такая вот user friendly ОС o_O
Зато когда возникает… сразу упираешься в стену ограничений. Возможности настройки у MacOS X лично меня сильно расстроили… даже dpi для шрифтов нельзя сменить на привычные 96 dpi, как результат через полчаса от мелкого шрифта начинают глаза болеть.
Да есть такая тема, если разработчик уткнулся в предел своей текущей квалификации, то он может потратить недели на безуспешные попытки решения задачи, которую другой разработчик решит за пару дней. И нет никакого мифа в том, что не все команды состоят из ведущих разработчиков.
Тем более, что это было бы тупо неэффективно, т.к. на простых задачах сеньоры будут скучать, да и прирост производительности там будет не столь ощутим, ведь чем проще задача, тем ниже влияние квалификации.
Это всё-таки не критерий для построения массовой системы образования. Школьников, выбирающих профессию в 12 лет и придерживающихся своего выбора хотя бы в течении следующих 15 лет, — доли процента. Статистический вопрос тут только в порядке этих долей: десятые, сотые или тысячные. Да и понятие профильного предмета слишком размыто при выборе в 12 лет.
Работал бы в геймдеве, тогда и математика и физика понадобились бы ещё как. Всё-таки программист — это не профессия, а специальность, объединяющая под одним термином очень широкий спектр специализаций, как и большинство других специальностей.
К тому же школа не даёт глубоких знаний, она расширяет кругозор… А школьники уже сами выбирают области знаний, которые им интереснее изучать глубоко.
По физике учебники авторства И.К. Кикоин, А.К. Кикоин вполне приличные были для школьной программы.
По математике я всегда советую «Справочник по элементарной математике» М.Я. Выгодского, с одной стороны это не учебник конечно, но там весьма увлекательное изложение материала.
Откуда ж возьмутся свободомыслящие личности, если им будут годами прививать жёсткую внешнюю мотивацию от материальных благ и постоянно будут стимулировать делать то, что им не нравится? Это садомазохистский бич многих взрослых — ходить на работу, которая не нравится, вместо того, чтобы найти себе дело по душе.
А Вы вместо того, чтобы искоренять эту проблему, предлагаете укрепить её в рамках системы образования. Жуть!
> решая практически-полезную для общества задачу
А что делать с тем, что за редким исключением, дети не в состоянии решать практически полезные для общества задачи?
Но делать это через рекурсию не стоит хотя бы потому, что глупо забивать стек при реализации задачи, вовсе не требующей рекурсии. Но Ruby и Python — скорее исключения (и то надо не recursion limit поднимать, а обычным циклом считать), т.к. для большинства языков программирования не хватит возможностей stdlib для написания за 5 минут метода, вычисляющего факториал (для теста хотя бы тот же 1000!). Просто тупо не будет целочисленного типа данных, в который влезет результат. Это можно обойти, но не за пару минут…
2) А насчёт ресурсов, зачем велосипед изобретать… веками проверенный вариант — металлы (драгоценные и промышленные). Они не могут одномоментно подешеветь в 10 раз по отношению к рублю, а доллар — вполне может. С практической точки зрения сырьевые валюты (такие как рубль или австралийский доллар) гораздо более стабильны чем спекулятивные (такие как доллар США или евро), т.к. запасы сырья физически ограничены и негативно на сырьевые валюты может повлиять только серьёзная научно-техническая революция, при условии нахождения альтернативных видов сырья. А спекулятивные валюты могут рухнуть одномоментно из-за банкротства пары крупных банков, хотя их всячески будут поддерживать печатным станком резервные системы, пока это выгодно. Но надо понимать, что физически эти валюты обеспечены лишь страхами.
Не думал, что он всё ещё на плаву… вот уж действительно плагин с большой историей.
но тогда ведь не получится блеснуть знанием ассемблера, что изначально предполагает эта задача :-)
По факту он удаляет все переданные ключи и возвращает хеш, а не удалённые значения. Так что ваши лучи ненависти к Rails не уместны, в stdlib этого нет. Хотя да, это всего лишь синтаксический сахар для
> знает ли кандидат математику — некоторые не знают, что такое факториал ;)
это ж школьная программа
> легкость в применении алгоритмики и знания php — в частности применение рекурсии.
Применение рекурсии? Вы шутите? Вы возьмёте на работу человека, который считает факториал с помощью рекурсии? Не ну можно конечно, если рекурсия будет хвостовая и он пояснит, что компилятор развернёт её во время оптимизации. Но с другой стороны, в таком случае это будет просто выпендрёж. На практике же чем проще будут выдаваемые решения, тем лучше.
Практическая ценность ведь не в LOC измеряется.
Кстати, по иронии судьбы в MacOS X невозможно назначить переключение раскладок нажатием Caps Lock.
Воркэраунды как бы есть, но они все настолько через задницу, что нет слов… например: создать собственную раскладку клавиатуры, где вместо заглавных букв (в режиме при включённом Caps Lock) будут буквы другого языка. Такая вот user friendly ОС o_O
Тем более, что это было бы тупо неэффективно, т.к. на простых задачах сеньоры будут скучать, да и прирост производительности там будет не столь ощутим, ведь чем проще задача, тем ниже влияние квалификации.
Докатились :-(
Буква «м» — это приставка милли!
Работал бы в геймдеве, тогда и математика и физика понадобились бы ещё как. Всё-таки программист — это не профессия, а специальность, объединяющая под одним термином очень широкий спектр специализаций, как и большинство других специальностей.
К тому же школа не даёт глубоких знаний, она расширяет кругозор… А школьники уже сами выбирают области знаний, которые им интереснее изучать глубоко.
По математике я всегда советую «Справочник по элементарной математике» М.Я. Выгодского, с одной стороны это не учебник конечно, но там весьма увлекательное изложение материала.
А Вы вместо того, чтобы искоренять эту проблему, предлагаете укрепить её в рамках системы образования. Жуть!
> решая практически-полезную для общества задачу
А что делать с тем, что за редким исключением, дети не в состоянии решать практически полезные для общества задачи?