ブール値のリストでtrueの最長実行を見つけます。他のすべての真偽を偽造して、同じリストを返します。
入出力
リスト; 通常の形式(たとえば、文字列として区切られたリスト)。
詳細
真と偽は、言語がこれらの値に通常使用するもの、または整数1と0です。単一の文字を使用する場合、リストは連結(例:)にすることができます10001
。
最長の実行に同点がある場合は、すべての同点の実行を真に保ち、すべての短い実行を偽造します。
例
input ↦ output
1,0,1,0,1 ↦ 1,0,1,0,1
1,1,0,1,1,0,1 ↦ 1,1,0,1,1,0,0
1,1,0,1,1,1,0,1,1 ↦ 0,0,0,1,1,1,0,0,0
1,1,1 ↦ 1,1,1
0,0,1 ↦ 0,0,1
0,0 ↦ 0,0
1,1,1,0,0,0,1,1,1,1,0,1,0,0,1,1,0,1,1,1,1,0,0,1,0 ↦ 0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0