El muro está construido con ladrillos de longitudes aleatorias

Tu función recibe una lista de filas (el muro). Cada fila consta de ladrillos de distintas longitudes. La suma de las longitudes de los ladrillos en cada fila es la misma. Imagina una línea vertical dentro del intervalo (0, total_row_len), es decir, no en los puntos más a la izquierda ni más a la derecha. Esta línea atraviesa cierta cantidad de ladrillos en algunas filas. Si la línea pasa por un punto donde termina un ladrillo y comienza el siguiente, entonces no atraviesa ningún ladrillo en esa fila. Encuentra un punto horizontal en el que la línea vertical atraviese la menor cantidad de ladrillos de todas las filas. Devuelve la cantidad mínima de ladrillos atravesados.

Ejemplos

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.

Notas

N/A