チャレンジ:
正方形の入力行列Aが与えられた場合、4辺すべてに1行1列の行列を埋め込みます。
- 上下の行の各要素の値は、対応する各列の要素の合計である必要があります。
- 左右の列の各要素の値は、対応する各行の要素の合計である必要があります。
- 左上の要素と右下の要素の値は、対角線上の要素の合計である必要があります
- 右上隅と左下隅の要素の値は、対角線の要素の合計である必要があります。
例:
A =
1 5 3
3 2 4
2 5 5
Output:
8 6 12 12 7
9 1 5 3 9
9 3 2 4 9
12 2 5 5 12
7 6 12 12 8
説明:
左上の要素と右下の要素は、対角線1 + 2 + 5 = 8の合計です。右上と左下の要素は、反対角2 + 2 + 3 = 7の合計です。
(隅を除く)上部と下部の行はの列のそれぞれの和であるA:+ 3 1 + 2 = 6、5 + 2 + 5 = 12と3 + 4 + 5 = 12。同様に、(隅を除く)は、左と右の列は、列のそれぞれの和であるAは:1 + 5 + = 9 3、+ 2 + 4 = 9 3及び+ 5 + 5 = 12 2。
入力:
- 負でない整数を持つ空でない正方行列。
- オプションの形式
出力:
- 上で説明したようにパディングされたマトリックス
- オプションの形式ですが、入力形式と同じである必要があります
テストケース:
入力形式をより適切な形式(たとえば)に変換する場合は、このチャレンジで提出物を使用します[[1, 5],[0, 2]]
。
0
----------------
0 0 0
0 0 0
0 0 0
1 5
0 2
----------------
3 1 7 5
6 1 5 6
2 0 2 2
5 1 7 3
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
----------------
65 65 65 65 65 65 65
65 17 24 1 8 15 65
65 23 5 7 14 16 65
65 4 6 13 20 22 65
65 10 12 19 21 3 65
65 11 18 25 2 9 65
65 65 65 65 65 65 65
15 1 2 12
4 10 9 7
8 6 5 11
3 13 14 0
----------------
30 30 30 30 30 30
30 15 1 2 12 30
30 4 10 9 7 30
30 8 6 5 11 30
30 3 13 14 0 30
30 30 30 30 30 30
これはcode-golfであるため、各言語で最も短いソリューションが優先されます。説明を強くお勧めします。