Matriz

Matriz

Intermedia

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 este:

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 poder darte:

  • Un array con las filas, leyendo cada fila de izquierda a derecha mientras avanzas de arriba a abajo por las filas,
  • Un array con las columnas, leyendo cada columna de arriba a abajo mientras avanzas 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 una pestaña nuevas
Rust Exercism

¿Todo listo para empezar Matriz?

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