П’ятеро дітей, де двоє не поділяють їх точний розмір, вишикуються в певному порядку. Кожен може порівняти висоту лише зі своїми безпосередніми сусідами. Коли вчитель кричить "підніміть руки, якщо ви найвищий", вони роблять це, якщо вони вищі за своїх сусідів, і вони роблять це одночасно. Якщо тільки один піднімає їх руку, він виграє. Якщо декілька піднімають руки, їх всі виключають з ряду (зберігаючи порядок решти дітей) і вони повторюють процес.
Напишіть програму, яка містить масив різних цілих чисел (можна припустити, що вони суворо позитивні) і виводить переможця цієї гри. Це код-гольф, тому виграє найкоротший код.
Приклади (показані проміжні стадії):
5 3 9 8 7 → 3 8 7 → 8
1 2 9 4 → 9
9 3 8 7 4 12 5 → 3 7 4 5 → 3 4 → 4
Поточні лідери:
- Желе: 17 байт [від Денніса ♦]
- MATL: 20 байт [Луїс Мендо]
- APL: 28 байт [voidhawk]
- k: 40 байт [автор Пол Керріган]
Також триває битва на Пітонах. Ще чекаю, поки з’явиться більше мов для гри в гольф.
На даний момент я прийняв відповідь Деніса ♦ - якщо з’являться нові переможці, я оновлю вибір.