Resumen - Operaciones con matrices
Parte de la sección Lógica y flujo del Journey de Ruby de Coddy — lección 14 de 56.
Reúne la creación, el acceso, la iteración y los patrones comunes en un solo desafío.
Desafío
IntermedioLee n de la entrada, el tamaño de una matriz cuadrada. Construye una matriz de n × n donde cada celda en la fila r, columna c sea igual a r + c.
Luego imprime, en líneas separadas:
- La matriz usando
inspecten el arreglo exterior - La suma de todas las celdas
- El valor máximo en la diagonal principal
- La transpuesta usando
inspect
Para la entrada 3, la salida es:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
18
4
[[0, 1, 2], [1, 2, 3], [2, 3, 4]](Para esta construcción, la matriz resulta ser igual a su propia transpuesta).
Pruébalo tú mismo
n = gets.to_i
# TODO: construye la matriz n×n y muestra las cuatro líneas requeridas
Todas las lecciones de Lógica y flujo
1Strings en profundidad
Visión general de los métodos de StringInterpolación de StringsIterar sobre StringsSplit y JoinRepaso - String Weaver4Bloques, Procs y Lambdas
¿Qué es un bloque?do..end vs llavesLa palabra clave yieldParámetros de bloqueProcs y LambdasResumen - Iterador personalizado7Hashes Parte 2
Hash.new con valores por defectoIteración de HashesHashes anidadosFusión y transformaciónResumen - Contador de frecuencia10Proyecto - Registros de Estudiantes
Descripción general del proyectoAgregar estudiante5Potencia de Enumerable
Select y RejectEncadenando MapReduce / Injectcount, all?, any?, none?group_by y partitionsort_by, min_by, max_byResumen - Data Pipeline3Arreglos 2D
Conceptos básicos de arreglos 2DAcceso a elementos 2DIteración sobre arreglos 2DPatrones comunes en 2DResumen - Operaciones con matrices6Proyecto - Gestor de biblioteca
Descripción general del proyectoAñadir libro