Repaso - 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
1Cadenas en profundidad
Descripción general de los métodos de cadenasInterpolación de cadenasIteración sobre cadenasSeparar y unirRepaso: Tejedor de cadenas4Bloques, Procs y Lambdas
¿Qué es un bloque?do..end frente a llavesLa palabra clave yieldParámetros de bloqueProcs y LambdasRepaso: iterador personalizado7Hashes Parte 2
Hash.new con valores predeterminadosIteración de hashesHashes anidadosCombinación y transformaciónRepaso: contador de frecuencias10Proyecto - Registros de estudiantes
Descripción general del proyectoAgregar estudiante5Potencia Enumerable
Select y RejectEncadenamiento de MapReduce / Injectcount, all?, any?, none?group_by y partitionsort_by, min_by, max_byRepaso: canalización de datos3Matrices 2D
Fundamentos de matrices 2DAcceso a elementos 2DRecorrido de matrices 2DPatrones comunes en 2DRepaso - Operaciones con matrices6Proyecto - Gestor de biblioteca
Descripción general del proyectoAñadir libroPractica por tu cuenta: Compilador de Ruby online