Matriz

Matriz

Media

Instrucciones

Dado un string que representa una matriz de números, devuelve las filas y las columnas de esa matriz.

Así, dado un string con saltos de línea incrustados como:

9 8 7
5 3 2
6 6 7

que representa esta matriz:

    1  2  3
  |---------
1 | 9  8  7
2 | 5  3  2
3 | 6  6  7

tu código debería ser capaz de producir:

  • Una lista de las filas, leyendo cada fila de izquierda a derecha mientras se avanza de arriba abajo por las filas,
  • Una lista de las columnas, leyendo cada columna de arriba abajo mientras se avanza de izquierda a derecha.

Las filas de nuestra matriz de ejemplo:

  • 9, 8, 7
  • 5, 3, 2
  • 6, 6, 7

Y sus columnas:

  • 9, 5, 6
  • 8, 3, 6
  • 7, 2, 7

Retos

  • ¿Puedes implementar esta solución sin usar ningún bucle for? (es decir, usando iteradores en su lugar)
  • Aunque sería relativamente sencillo tener dos estructuras de datos en Matrix (una que represente las filas y otra para las columnas), ¿puedes implementar esta solución sin tener que guardar dos copias separadas de la entrada en tu struct?

Métodos útiles

Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Rust Exercism

¿Listo para empezar Matriz?

Regístrate en Exercism para aprender y dominar Rust con 99 ejercicios y mentoría humana real, todo gratis.