Recap - Multi-dimensional
Parte de la sección Lógica y Flujo del Journey de C# de Coddy — lección 7 de 66.
Desafío
IntermedioCrea un método llamado processMatrix que:
- Toma una matriz irregular de enteros (
int[][] matrix) como parámetro - Devuelve una nueva matriz irregular donde:
- Cada elemento es reemplazado con la suma de sus elementos adyacentes (arriba, abajo, izquierda, derecha)
- Los elementos en los bordes solo consideran los elementos adyacentes existentes
- La matriz original no debe ser modificada
Por ejemplo, dada la matriz:
[2, 3, 4]
[5, 6, 7]
[8, 9, 10]El resultado debería ser:
[8, 12, 10]
[16, 24, 20]
[14, 24, 16]Por ejemplo, el valor 6 en el medio se convierte en 24 porque sus valores adyacentes son 3, 9, 5 y 7, y 3+9+5+7=24.
Pruébalo tú mismo
public class ProcessMatrix
{
public static int[][] processMatrix(int[][] matrix)
{
// Escribe tu código aquí
}
}Todas las lecciones de Lógica y Flujo
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