N niños, sin que dos compartan su tamaño exacto, están alineados en algún orden. Cada uno solo puede comparar alturas con sus vecinos inmediatos. Cuando el maestro grita "levanta las manos si eres el más alto", lo hacen si son más altos que sus vecinos, y lo hacen simultáneamente. Si solo uno levanta la mano, él gana. Si más de uno levanta la mano, todos son eliminados de la fila (preservando el orden del resto de los niños) y repiten el proceso.
Escriba un programa, que tome una serie de enteros distintos (puede suponer que son estrictamente positivos) y genera el ganador de este juego. Este es el código de golf, por lo que gana el código más corto.
Ejemplos (con etapas intermedias mostradas):
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 actuales:
- Jalea: 17 bytes [por Dennis ♦]
- MATL: 20 bytes [por Luis Mendo]
- APL: 28 bytes [voidhawk]
- k: 40 bytes [por Paul Kerrigan]
También hay una batalla de pitones en curso. Todavía estoy esperando que aparezcan más idiomas de golf.
Actualmente acepté la respuesta de Dennis ♦: si hay nuevos ganadores, actualizaré la selección.