Recap - Multi-dimensional
Coddy C# 여정의 논리 및 흐름 섹션에 포함된 레슨 — 66개 중 7번째.
챌린지
중급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