Riepilogo - Operazioni sulle matrici
Fa parte della sezione Logica e flusso del percorso Ruby di Coddy. Lezione 14 di 56.
Metti insieme la creazione, l’accesso, l’iterazione e gli schemi comuni in un’unica sfida.
Sfida
MedioLeggi n dall'input, la dimensione di una matrice quadrata. Crea una matrice n × n in cui ogni cella alla riga r, colonna c è uguale a r + c.
Poi stampa, su righe separate:
- La matrice usando
inspectsull'array esterno - La somma di tutte le celle
- Il valore massimo sulla diagonale principale
- La trasposta usando
inspect
Per l'input 3, l'output è:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
18
4
[[0, 1, 2], [1, 2, 3], [2, 3, 4]](Per questa costruzione, la matrice per caso è uguale alla propria trasposta.)
Provalo tu
n = gets.to_i
# TODO: costruisci la matrice n×n e stampa le quattro righe richieste
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Panoramica dei metodi delle stringheInterpolazione di stringheIterare sulle stringheDividere e unireRiepilogo - Tessitore di stringhe4Blocchi, Proc e Lambda
Che cos’è un Block?do..end vs parentesi graffeLa keyword yieldParametri del BlockProc e LambdaRiepilogo - Iteratore personalizzato7Hash in Ruby - Parte 2
Hash.new con valori predefinitiIterare sugli hashHash annidatiUnire e trasformareRipasso - Contatore di frequenza10Progetto - Registri degli studenti
Panoramica del progettoAggiungere uno studente2Intervalli
Che cos'è un intervallo?Metodi degli intervalliIntervalli in Case / WhenRiepilogo - Esercitarsi con gli intervalli5La potenza di Enumerable
Select e RejectConcatenare MapReduce / Injectcount, all?, any?, none?group_by e partitionsort_by, min_by, max_byRiepilogo - Pipeline di dati3Array bidimensionali
Basi degli array 2DAccesso agli elementi 2DIterare sugli array 2DPattern comuni con array 2DRiepilogo - Operazioni sulle matrici6Progetto - Gestore della biblioteca
Panoramica del progettoAggiungere un libroEsercitati da solo: Compilatore Ruby online