正確なサイズを共有する2人の子供を持たないN人の子供が、何らかの順序で並んでいます。それぞれは、身長をその隣人としか比較できません。先生が「あなたが一番背が高い場合は手を挙げてください」と叫ぶとき、彼らが隣人の両方より背が高い場合、彼らはそうします。1人だけが手を上げると、彼が勝ちます。2人以上が手を挙げた場合、それらはすべて列から削除され(残りの子の順序を保持します)、プロセスを繰り返します。
明確な整数の配列(厳密に正であると仮定できます)を受け取り、このゲームの勝者を出力するプログラムを作成します。これはコードゴルフなので、最短のコードが優先されます。
例(中間ステージを表示):
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
現在のリーダー:
- ゼリー:17バイト[by Dennis♦]
- MATL:20バイト[Luis Mendo作]
- APL:28バイト[voidhawk]
- k:40バイト[by Paul Kerrigan]
Pythonの戦いも続いています。さらに多くのゴルフ言語が登場するのを待っています。
現在、Dennis♦の回答を受け入れました。新しい勝者がいる場合は、選択を更新します。