Java puzzler

Отлично:

  1. Вставляем следующий код без изменений в B.java:
    class B extends A{B(Long i){
    new B(i/Long.compare(i,i));System.out.println("Win");}}
  2. Пишем что угодно в A.java
  3. Запускаем так: java -Djava.security.manager A . Security manager нужен, чтобы запретить читерство типа рефлексии.
  4. Программа должна достичь System.out.println(“Win”) в B и напечатать “Win”.

Источник. Туда пока что можно отправить своё решение взакрытую, но со временем комментарии с ответами откроются, поэтому будьте осторожны.

Пёс Палтус и решение задачи про числа

Друзья, представляю вам пса Палтуса, нового члена редакции и единственного настоящего американца в нашей больнице. Он представляет из себя сардельку породы Вельш-корги пемброк (Pembroke Welsh Corgi), которая сначала открывает рот, а потом только ищет, что в него засунуть.

pembroke welsh corgi puppy

Пёс ожидаемо становится звездой инстаграма Нади, поэтому советую заранее подписаться или отписаться, в зависимости от вкуса. Ну и напомню про свой тогда уж.

Далее — решение задачи про загаданные числа и монетку. Если вы ещё над ней думаете, советую продолжать думать. Continue reading “Пёс Палтус и решение задачи про числа”

Два конверта

Ваш оппонент загадывает два любых разных целых числа и бросает монету в тайне от вас. Если выпадает орёл, оппонент называет вам большее число, если решка, то меньшее. Вы пытаетесь угадать, является ли названное число большим или меньшим. Если вы просто начнёте подбрасывать монету, вероятность угадать правильно будет 0.5.

Можно ли, и если да, то как, увеличить шанс правильного угадывания? Метод должен работать для любых входных данных. Другими словами, оппонент будет знать вашу стратегию и сможет подобрать «плохие» числа.

Идеи?

* * *

За задачу спасибо Ярику. Было весело.

UPD. Решение.