矩阵

矩阵

中等

说明

给定一个表示数字矩阵的字符串,返回该矩阵的行和列。

例如,给定下面这个包含换行符的字符串:

9 8 7
5 3 2
6 6 7

它表示这个矩阵:

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

你的代码应该能输出:

  • 一个包含所有行的数组,从上到下逐行移动,每行从左到右读取,
  • 一个包含所有列的数组,从左到右逐列移动,每列从上到下读取。

我们这个示例矩阵的行:

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

它的列:

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

挑战

  • 你能不使用任何for循环来实现这个解法吗?(也就是改用迭代器)
  • 虽然在Matrix中放入两个数据结构(一个表示行,另一个表示列)相对简单,但你能实现这个解法,同时不必在 struct 中保存两份输入副本吗?

有用的方法

通过 GitHub 编辑 链接将在新窗口或新标签页中打开
Rust Exercism

准备好开始 矩阵 了吗?

注册 Exercism,借助 99 个练习 和真人导师指导,学习并掌握 Rust,全部免费。