Bir boolean listesinde en uzun gerçekleri bulun. Aynı listeyi, diğer tüm gerçekler sahte olduğunda verin.
Giriş çıkış
Bir liste; Herhangi bir olağan biçim (örneğin, bir dize olarak ayrılmış bir liste).
ayrıntılar
Doğru ve yanlış, dilinizin tipik olarak bu değerler için kullandığı herhangi bir şey veya 1 ve 0 tam sayıları olabilir 10001
.
En uzun yol için bir bağ varsa, tüm bağlama yollarını doğru tut ve kısa yolların hepsini tahrif et.
Örnekler
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
(doğrudan https://stackoverflow.com/q/37447114 adresinden )