N bambini, senza due che condividono la loro esatta dimensione, sono allineati in un certo ordine. Ognuno può solo confrontare le altezze con i propri vicini immediati. Quando l'insegnante grida "alzi la mano se sei il più alto", lo fanno se sono più alti di entrambi i loro vicini, e lo fanno contemporaneamente. Se solo uno alza la mano, vince. Se più di uno alza le mani, vengono tutti eliminati dalla fila (preservando l'ordine del resto dei bambini) e ripetono il processo.
Scrivi un programma, che prende una serie di interi distinti (puoi presumere che siano strettamente positivi) e genera il vincitore di questo gioco. Questo è code-golf, quindi vince il codice più corto.
Esempi (con fasi intermedie mostrate):
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
Leader attuali:
- Jelly: 17 bytes [di Dennis ♦]
- MATL: 20 byte [di Luis Mendo]
- APL: 28 byte [voidhawk]
- k: 40 byte [di Paul Kerrigan]
C'è anche una battaglia di Pythons in corso. Sto ancora aspettando altre lingue da golf.
Al momento ho accettato la risposta di Dennis ♦ - se ci sono nuovi vincitori, aggiornerò la selezione.