N enfants, sans deux partageant leur taille exacte, sont alignés dans un certain ordre. Chacun ne peut comparer les hauteurs qu'avec ses voisins immédiats. Lorsque l'enseignant crie «lève la main si tu es le plus grand», il le fait s'il est plus grand que ses deux voisins, et il le fait simultanément. Si un seul lève la main, il gagne. Si plus d'un lève la main, ils sont tous éliminés du rang (en préservant l'ordre du reste des enfants) et ils répètent le processus.
Écrivez un programme, qui prend un tableau d'entiers distincts (vous pouvez supposer qu'ils sont strictement positifs) et génère le gagnant de ce jeu. C'est le code-golf, donc le code le plus court l'emporte.
Exemples (avec les étapes intermédiaires illustrées):
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
Dirigeants actuels:
- Gelée: 17 octets [par Dennis ♦]
- MATL: 20 octets [par Luis Mendo]
- APL: 28 octets [voidhawk]
- k: 40 octets [par Paul Kerrigan]
Il y a aussi une bataille de Pythons en cours. Toujours en attente de nouvelles langues de golf pour apparaître.
J'ai actuellement accepté la réponse de Dennis ♦ - s'il y a de nouveaux gagnants, je mettrai à jour la sélection.