N dzieci, z których nie ma dwóch identycznych rozmiarów, są ustawione w jednej kolejności. Każdy może porównać wysokość tylko z najbliższymi sąsiadami. Kiedy nauczyciel krzyczy „podnieś ręce, jeśli jesteś najwyższy”, robi to, jeśli są oni wyżsi niż obaj sąsiedzi, i robią to jednocześnie. Jeśli tylko ktoś podniesie rękę, wygrywa. Jeśli więcej niż jeden podniesie ręce, wszyscy zostaną wyeliminowani z rzędu (zachowując kolejność reszty dzieci) i powtórzą ten proces.
Napisz program, który pobiera tablicę różnych liczb całkowitych (możesz założyć, że są one ściśle dodatnie) i wypisuje zwycięzcę tej gry. To jest golf golfowy, więc wygrywa najkrótszy kod.
Przykłady (z pokazanymi etapami pośrednimi):
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
Obecni liderzy:
- Galaretka: 17 bajtów [autor Dennis ♦]
- MATL: 20 bajtów [autor: Luis Mendo]
- APL: 28 bajtów [voidhawk]
- k: 40 bajtów [autor: Paul Kerrigan]
Trwa także bitwa Pytonów. Wciąż czekam na pojawienie się większej liczby języków golfowych.
Obecnie zaakceptowałem odpowiedź Dennisa ♦ - jeśli są nowi zwycięzcy, zaktualizuję wybór.