Menu
Coddy logo textTech

まとめ:行列演算

CoddyのRubyジャーニー「ロジックとフロー」セクションの一部 — レッスン 14/56。

作成、アクセス、反復、そして一般的なパターンを1つのチャレンジにまとめましょう。

challenge icon

チャレンジ

中級

入力から正方行列のサイズである n を読み取ります。行 r、列 c の各セルが r + c に等しい n × n の行列を構築してください。

次に、以下の内容をそれぞれ別の行に出力してください:

  1. 外側の配列に対して inspect を使用した行列
  2. すべてのセルの合計
  3. 主対角線上の最大値
  4. inspect を使用した転置行列

入力が 3 の場合、出力は以下のようになります:

[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
18
4
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]

(この構成では、行列はたまたま自身の転置行列と等しくなります。)

自分で試してみよう

n = gets.to_i

# TODO: n×nの行列を作成し、必要な4行を出力する

ロジックとフローのすべてのレッスン