Треки
/
Rust
Rust
/
Вправи
/
Матриця
Матриця

Матриця

Середня

Вказівки

Маємо рядок тексту (англ. string), який представляє матрицю чисел. Повернімо рядки та стовпці цієї матриці.

Отже, якщо маємо рядок тексту із вбудованими символами нового рядка, як ось:

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 (одну для рядків, а другу для стовпців), чи можемо ми реалізувати це рішення, не тримаючи двох окремих копій вхідних даних у своїй структурі?

Корисні методи

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Rust Exercism

Час розпочати Матриця?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Rust, а також 99 вправ та справжнє наставництво від людей, і все це безкоштовно.