在布尔值列表中找到最长的true。返回相同的列表,所有其他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