Вы просите невозможного.
Составлением занятных задачек никто не занимается, кроме этого самого спортивного программирования или писателей учебников.
Интересные для конкрентого проекта задачи, которые решаются в 300-600 строк — уже так или иначе решены.
Вот, например, у нас используется pathfinding и прочие сопутствующие вещи.
Сделали что было нужно. Оптимизировать можно долго и вдумчиво — что и делаем, когда скорость того что есть поджимает. Решаем алгоритмически и переводом критического кода на cython. Чтобы просто понять, что к чему — нужно быть довольно глубоко в теме.
Так и со всем остальным.
Если просто хотите прокачать свой уровень в Питоне — зайдите на bugs.python.org, выберите открытую issue по вкусу и доведите ее до завершения (т.е. фиксации вашего патча в следующий релиз).
Или поработайте волонтером в любом другом проекте на ваш выбор.
Это — самые что ни на есть реальные задачи, сложные и одновременно интересные.
У вас есть текстовый лог IP-адресов с количеством байт, которое они скачали. Формат строчек простой — xxx.xxx.xxx.xxx \t <number>.
Лог размером в несколько гигабайт, достаточно большой, чтобы не помещаться в память комфортно.
Также у вас есть таблица диапазонов IP-адресов, выданных различным странам. Формат строчек — <integer>-<integer> <country code>. Целыми числами представлены IP-адреса.
Размер таблицы порядка 100 000 строчек.
Вам нужно вывести top-10 стран по количеству скачанного контента.
комплексную балалайку 300-600 строквряд ли потянет.
reclosedevВот, это примерно то, что надо, спасибо. Чуть дополню для себя и сделаю. А бонусом, какую-нибудь решалку судоку нарисую.
http://softwaremaniacs.org/blog/2012/07/19/hiring-wrong/У вас есть текстовый лог IP-адресов с количеством байт, которое они скачали. Формат строчек простой — xxx.xxx.xxx.xxx \t <number>.
Лог размером в несколько гигабайт, достаточно большой, чтобы не помещаться в память комфортно.
Также у вас есть таблица диапазонов IP-адресов, выданных различным странам. Формат строчек — <integer>-<integer> <country code>. Целыми числами представлены IP-адреса.
Размер таблицы порядка 100 000 строчек.
Вам нужно вывести top-10 стран по количеству скачанного контента.
Хотя, тут накомплексную балалайку 300-600 строквряд ли потянет.