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 livreEntraînez-vous par vous-même : Compilateur Ruby en ligne