N crianças, sem duas que compartilhem seu tamanho exato, estão alinhadas em alguma ordem. Cada um só pode comparar alturas com seus vizinhos imediatos. Quando o professor grita "levante a mão se você for o mais alto", ele o fará se for mais alto que os vizinhos e o fará simultaneamente. Se apenas um deles levanta a mão, ele vence. Se mais de uma pessoa levantar a mão, todas elas são eliminadas da linha (preservando a ordem do restante das crianças) e repetem o processo.
Escreva um programa, que utilize uma matriz de números inteiros distintos (você pode assumir que eles são estritamente positivos) e produza o vencedor deste jogo. Isso é código-golfe, então o código mais curto vence.
Exemplos (com estágios intermediários mostrados):
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
Líderes atuais:
- Geléia: 17 bytes [de Dennis ♦]
- MATL: 20 bytes [de Luis Mendo]
- APL: 28 bytes [voidhawk]
- k: 40 bytes [de Paul Kerrigan]
Há também uma batalha de Pythons em andamento. Ainda estou esperando mais idiomas de golfe aparecerem.
No momento, aceitei a resposta de Dennis - se houver novos vencedores, atualizarei a seleção.