Récapitulatif - Opérations sur les matrices
Fait partie de la section Logique et Flux du Journey Ruby de Coddy — leçon 14 sur 56.
Rassemblez la création, l'accès, l'itération et les modèles courants dans un seul défi.
Défi
MoyenLisez n depuis l'entrée, la taille d'une matrice carrée. Construisez une matrice n × n où chaque cellule à la ligne r, colonne c est égale à r + c.
Ensuite, affichez, sur des lignes séparées :
- La matrice en utilisant
inspectsur le tableau extérieur - La somme de toutes les cellules
- La valeur maximale sur la diagonale principale
- La transposée en utilisant
inspect
Pour l'entrée 3, la sortie est :
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
18
4
[[0, 1, 2], [1, 2, 3], [2, 3, 4]](Pour cette construction, la matrice se trouve être égale à sa propre transposée.)
Essayez vous-même
n = gets.to_i
# TODO: construire la matrice n×n et afficher les quatre lignes requises
Toutes les leçons de Logique et Flux
1Les chaînes de caractères en profondeur
Aperçu des méthodes de chaînesInterpolation de chaînesParcourir les chaînesSplit et JoinRécapitulatif - String Weaver4Blocs, Procs & Lambdas
Qu'est-ce qu'un bloc ?do..end vs AccoladesLe mot-clé yieldParamètres de blocProcs et LambdasRécapitulatif - Itérateur personnalisé7Hashes - Partie 2
Hash.new avec des valeurs par défautItérer sur les HashesHashes imbriquésFusion et transformationRécapitulatif - Compteur de fréquence10Projet - Dossiers étudiants
Présentation du projetAjouter un étudiant2Intervalles
Qu'est-ce qu'un intervalle ?Méthodes d'intervalleLes intervalles dans Case / WhenRécapitulatif - Pratique des intervalles5La puissance d'Enumerable
Select et RejectChaîner MapReduce / Injectcount, all?, any?, none?group_by et partitionsort_by, min_by, max_byRécapitulatif - Data Pipeline3Tableaux 2D
Bases des tableaux 2DAccéder aux éléments 2DParcourir des tableaux 2DModèles 2D courantsRécapitulatif - Opérations sur les matrices6Projet - Gestionnaire de bibliothèque
Présentation du projetAjouter un livre