Recap - Multi-dimensional
CoddyのC#ジャーニー「ロジックとフロー」セクションの一部 — レッスン 7/66。
チャレンジ
中級processMatrix という名前のメソッドを作成してください。それには:
- 整数型のジャグ配列(
int[][] matrix)をパラメータとして受け取る - 以下の内容を持つ新しいジャグ配列を返す:
- 各要素がその隣接要素(上、下、左、右)の合計に置き換えられる
- 端の要素は存在する隣接要素のみをカウントする
- 元の行列は変更されない
例えば、以下の行列が与えられた場合:
[2, 3, 4]
[5, 6, 7]
[8, 9, 10]結果は以下のようになる:
[8, 12, 10]
[16, 24, 20]
[14, 24, 16]例えば、中央の値 6 は隣接する値が 3、9、5、7 であるため 24 になります。3+9+5+7=24 です。
自分で試してみよう
public class ProcessMatrix
{
public static int[][] processMatrix(int[][] matrix)
{
// ここにコードを書いてください
}
}ロジックとフローのすべてのレッスン
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety