Очередные Java-конференции JBreak и JPoint прошли на «ура». Здешние доклады всегда имеют резонанс, но многим запомнилось и кое-что ещё.
Буклет GridGain. Задачки про Грефа и Балмера, белорусского программиста с ведром картошки и, конечно, нетривиальное соблазнение тестировщицы Клавдии продолжают публиковать на различных ресурсах на радость автору, и многие уже даже не знают, каков их источник.
Рассказываем. Задачки были специально сочинены главным архитектором core-команды GridGain Сергеем Владыкиным и после решены всеми остальными её участниками.
Мы знаем, что у большинства посетителей конференций, основную сложность вызвала задача №1. Не расстраивайтесь, так же было и среди сотрудников GridGain! Но, справедливости ради, надо отметить, что на московском JPoint нашлось 3 человека, которые решили правильно все 4 задачки и передали свои результаты нам.
Страна! Знай своих героев! Это:
- Алексей Остриков
- Анна Гусенцова
- Иван Смольянинов
Сегодня мы публикуем решения задачек: для тех, кто хорошо их помнит, и для тех, кто видит их впервые. Развлекайтесь!
Далее остается только подсчитать среднее время передачи одного байта в каждую сторону. Так как значения битов “1” и “0” равновероятны, то время передачи одного байта в одну сторону составляет
секунд, время передачи одного байта в другую сторону составляет
секунд. Общее время передачи двух байт в обе стороны составляет
секунд, и, соответственно, пропускная способность в битах составляет
Также стоит отметить, что проводить аналогичные вычисления с частотами некорректно, так как усреднение частот нарушает предположение о равномерном распределении “1” и “0” в битах.
Квадратичная функция достигает своего экстремума (в данном случае — максимума) в точке
$$display$$-{bover2a}={0.875over2times0.25}=1.75$$display$$
Вероятность того, что баг не воспроизведется за 5 прогонов тестов составляет
а значит вероятность того, что после 5 успешных прогонов тестов баг воспроизведется на контрольном прогоне, равна
P.S. Спасибо за старания всем тем, кто нашел время на конференциях JPoint и JBreak на решение этих задачек. А таких было много, что не может не радовать!
Автор: artemshitov