-10% на все подписки GTO Lab
-10% на курсы от регуляров
До 22 мая по промокоду GIPSY!
каждая строка содержит целое положительное число....
0 11
0 12
11 12
Метод вернет список...
Андрей, показала ваши решения коллегам из разработки, - к сожалению, по результатам тестирования, мы пока не готовы предложить дальнейшее сотрудничество, так как задача на алгоритмы решена не совсем верно.
Однако, по софт скиллз вполне положительные впечатления сложились, поэтому, если вы не против, я бы предложила поддерживать связь на будущее и в случае взаимной заинтересованности, попробовать возобновить общение спустя некоторое время.
Galax @ 23.5.2017
объект TList имеет ограничение (по-моему 16380 элементов)
ChillLEO @ 17.5.2017
В чем кайф от работы, ты как я понимаю, его получаешь?

Galax @ 23.5.2017
1. Проверяем весь список и ищем Номера задачи, где счетчик равен 0 - это искомые номера задач для данной итерации, выводим их.
...
3. Удаляем из списка все записи с только-что найденными номерами.
БоевойСлон @ 24.5.2017
Сначала нужно сопоставить каждой задаче уникальный индекс от 0 до N без пропусков. Для этого использовал бы TreeMap (std::map в С++). В качестве альтернативы можно записывать всё в вектор и потом его отсортировать. При отсутствии повторов это должно работать быстрее, но у нас повторы есть, поэтому не знаю как лучше.
strkk @ 25.5.2017
Зачем тут использовать какую-то дополнительную структуру данных для каких-то индексов. Номер задачи (в виде стринги или инта) уже является индексом, разве нет?
Доброго дня снова.
Может все-таки побеседуем у нас в офисе, если Вы уже не нашли железно новое место, почему нет?
Решать задачи проектирования баз данных, в составе Scrum-команды, разрабатывающей Web-
приложения.
Участвовать в разработке Web и Java кода (при условии наличия желания и навыков).
Сопровождать создаваемый продукт.
Участвовать в улучшении процессов разработки и повышении эффективности командной работы.
fragaLY @ 29.5.2017
самое корректное будет использовать паттерн "Стратегия", Fork/Join + Stream Api ( + распараллеливание, но тут аккуратнее, если тебе нужно нативное упорядочивание, то лучше не распараллеливать поток)
fragaLY @ 29.5.2017
я бы сделал отдельный таск на groovy в gradle который тоже выполнял бы распараллелив и ранил бы через batch файл.
fragaLY @ 29.5.2017
помогай JVM инлайнить и скалиризовать данные.
Galax @ 1.6.2017
Применение хеш-таблицы очень упрощает написание кода и здесь идеально подходит.
Galax @ 1.6.2017
продолжай выносить на обсуждение различные задачи, каждый может почерпнуть для себя что-то полезное.
strkk @ 1.6.2017
На позавчерашнем собеседовании получил довольно простую задачу - написать гарантированный дедлок (которому не сможет помешать даже идеальный планировщик задач ОС), используя только примитивы синхронизации (synchronized и volatile) и затупил. В спокойной обстановке решение заняло около минуты, а там не смог сосредоточиться и сделать все как надо (написал негарантированный)
FlySoHigh @ 24.5.2017
Немного оффтопа, может кому интересно будет.
Наткнулся на вступительный курс по программированию (на Java) от Стенфорда:
https://www.youtube.com/view_play_list?p=84A56BC7F4A1F852
fragaLY @ 31.5.2017
Боюсь, ты не понял одного: что требовалось не только решить задачу, а решить её так, чтобы она соответсвовала принципам ООП, SOLID, а так же некоторым критериям, которые были указаны дополнительно.
fragaLY @ 31.5.2017
у тебя же придётся писать ещё столько же строк кода, который будет совсем неподдерживаем, и чтобы это доказать, просто попробуй написать Unit test на это добро
Юнит тесты для такого пишутся безо всяких проблем
Содержимое метода main нажатием трех кнопок выделяется в отдельный инстансный метод, который принимает файл и возвращает список списков задач.
Наткнулся на вступительный курс по программированию (на Java) от Стенфорда:
https://www.youtube.com/view_play_list?p=84A56BC7F4A1F852