まとめ:行列演算
CoddyのRubyジャーニー「ロジックとフロー」セクションの一部 — レッスン 14/56。
作成、アクセス、反復、そして一般的なパターンを1つのチャレンジにまとめましょう。
チャレンジ
中級入力から正方行列のサイズである n を読み取ります。行 r、列 c の各セルが r + c に等しい n × n の行列を構築してください。
次に、以下の内容をそれぞれ別の行に出力してください:
- 外側の配列に対して
inspectを使用した行列 - すべてのセルの合計
- 主対角線上の最大値
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行を出力する