Sua função recebe uma lista de fileiras (a parede). Cada fileira é composta por tijolos de comprimentos diferentes. A soma dos comprimentos dos tijolos em cada fileira é a mesma. Imagine uma linha vertical dentro do intervalo (0, total_row_len), ou seja, não nos pontos mais à esquerda nem mais à direita. Essa linha atravessa uma certa quantidade de tijolos em algumas fileiras. Se a linha passar por um ponto onde um tijolo termina e o próximo começa, então ela não atravessa nenhum tijolo nessa fileira. Encontre um ponto horizontal em que a linha vertical atravesse a menor quantidade de tijolos de todas as fileiras. Retorne a quantidade mínima de tijolos atravessados.
least_bricks_cross([
[1, 2, 2, 1],
[3, 1, 2],
[1, 3, 2],
[2, 4],
[3, 1, 2],
[1, 3, 1, 1]
]) ➞ 2
# At point x = 4, the line crosses the first and fourth row from the above.least_bricks_cross([
[1], [1], [1]
]) ➞ 3
# At any point within (0, 1) the line will cross all three bricks.least_bricks_cross([
[5, 4, 1, 5, 5],
[1, 2, 3, 2, 2, 4, 4, 2],
[5, 3, 5, 1, 3, 3],
[3, 5, 5, 2, 5]
]) ➞ 1
# At point x = 8, the line crosses the first row.N/A