Horse Racing

  • 9
  • Недоступна
Уж лучше программировать, чем делать ставки... Тем не менее, скачки и прочие гонки прекрасно иллюстрируют многопоточность! Итак, разберитесь, что делает код, и реализуйте метод, которых будет считать количество лошадей, пришедших к финишу. И ещё, нужно обязательно подождать, пока аутсайдеры также закончат гонку.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (151)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Андрей16 уровень, Москва
вторник, 16:55
У меня почемуто в цикле for each выходит около 25 лошадей с именами от 1 до 10. Странно.
Игорь22 уровень, Нижний Новгород
25 декабря 2018, 15:18
Хм... не понятно что в цикле for (который обеспечивает задержку) метода run делает следующая строка:
s += "" + i;
Она просто конкатенирует строку 1000 раз. Или это и есть такой изощренный способ обеспечить задержку?
CEO20 уровень
среда, 09:52
да, при каждой операции конкатенации, происходит создание нового объекта (если, конечно эта строка не находится в строковом пуле)
Ievgenii Martynenko18 уровень, Киев
21 декабря 2018, 17:54
Horse - вложенный статический класс и много кто выбирает первый попавший isFinished из списка. В Idea первым идет не метод, а приватное поле!
Bazi4ek19 уровень, Минск
5 декабря 2018, 16:08
Задачка супер, - тренировка разбираться в чужом коде ! Лучше сначала выводить "Waiting for..., а затем ожидать лошадь, чем наоборот))))
Veronika26 уровень, Москва
9 ноября 2018, 13:51
задача изи, но условие сбило с толку: "Метод calculateHorsesFinished должен вызывать метод isFinished у каждой лошади из переданного списка." В цикле написала просто horse.isFinished(); естественно, они с течением времени все финишируют... Юзайте if.
Nikita Krutov41 уровень, Москва
1 ноября 2018, 15:27
с первого раза. Странная задача - смотрим финишированных лошадей, когда ещё ни одна не усела добежать. Но всё по условию, типа всё работвает правильно, как хотел заказчик...
Артем19 уровень, Москва
25 октября 2018, 00:29
7 попыток - изи
Iosif Futerman26 уровень, Екатеринбург
24 октября 2018, 19:31
Вот если честно, надоело неточное описание условий решения задачи и следствие по телу валидатора, в целях поиска требуемого решения.
DancingShaman23 уровень
23 октября 2018, 21:48
Задачка интересная, минут сорок сидел разбирался, что и как работает, потом за минуту написал решение. Также внимательно читатайте условие задачи.
Вячеслав17 уровень
16 октября 2018, 20:31
Интересная фигня получается... Если в методе public static int calculateHorsesFinished(List<Horse> horses) throws InterruptedException {} считать лошадей через countFinished++; то с валидатором все норм, а если countFinished+=countFinished;, то он вешается :) Пишет программа работала слишком долго, ну и результатов проверки не выводит, только пункты...
Иван22 уровень
6 ноября 2018, 19:54
а если countFinished содержит 5 лошадок? То получается countFinished+=countFinished будет равно 10? а если допустим там уже 7 коняшек?