Пару-тройку месяцев назад наткнулся на замечательный ресурс Project Euler.
Project Euler представляет собой набор математических задач, которые вам предлагается решить хоть программным методом, хоть на бумаге.
Для участия в проекте надо пройти быструю регистрацию, после чего можно смело штурмовать алгоритмы.
подробно — внутри
Изюминка ресурса в том, что вы можете решить задачу на любом удобном для вас языке, надо только вписать в форму правильный ответ.
После того как будет дан ответ вы сможете войти в ветку форума по данной задаче и увидеть какими методами данную задачу решили остальные участники, которых за время проекта набралось огромное количество (So far 29276 users have submitted 537919 correct solutions; that is an average of 18 problems per user).
Вы можете посмотреть как данную задачу решили на почти всех живых языках программирования, увидеть красивые решения и грубый брутофорс)
По мере прохождения сложность задач увеличивается.
Посоревноваться в скорости алгоритма и просто обсудить математический аспект задачи.
Выдержки из статистики:
Вот так, к примеру, выглядит самая первая задача из 200штук:
Add all the natural numbers below one thousand that are multiples of 3 or 5.
Вот так 50-я
Which prime, below one-million, can be written as the sum of the most consecutive primes?
100я
Investigate the optimum polynomial function to model the first k terms of a given sequence.
Удачного погружения
Project Euler представляет собой набор математических задач, которые вам предлагается решить хоть программным методом, хоть на бумаге.
Для участия в проекте надо пройти быструю регистрацию, после чего можно смело штурмовать алгоритмы.
подробно — внутри
Изюминка ресурса в том, что вы можете решить задачу на любом удобном для вас языке, надо только вписать в форму правильный ответ.
После того как будет дан ответ вы сможете войти в ветку форума по данной задаче и увидеть какими методами данную задачу решили остальные участники, которых за время проекта набралось огромное количество (So far 29276 users have submitted 537919 correct solutions; that is an average of 18 problems per user).
Вы можете посмотреть как данную задачу решили на почти всех живых языках программирования, увидеть красивые решения и грубый брутофорс)
По мере прохождения сложность задач увеличивается.
Посоревноваться в скорости алгоритма и просто обсудить математический аспект задачи.
Выдержки из статистики:
язык | количество участников |
C/C++ | 3726 |
python | 2900 |
Java | 1782 |
C# | 917 |
Assembler | 37 |
F# | 97 |
Haskell | 945 |
Fortran | 32 |
Nemerle | 8 |
Ada | 16 |
R | 7 |
Prolog | 2 |
Boo | 6 |
PHP | 425 |
Pencil/Paper | 291 |
Ruby | 804 |
Вот так, к примеру, выглядит самая первая задача из 200штук:
Add all the natural numbers below one thousand that are multiples of 3 or 5.
Вот так 50-я
Which prime, below one-million, can be written as the sum of the most consecutive primes?
100я
Investigate the optimum polynomial function to model the first k terms of a given sequence.
Удачного погружения