Rekap: Operasi Matriks
Termasuk bagian Logika dan Alur dalam perjalanan Ruby di Coddy. Pelajaran 14 dari 56.
Gabungkan pembuatan, akses, iterasi, dan pola umum dalam satu tantangan.
Tantangan
SedangBaca n dari input, yaitu ukuran matriks persegi. Buat matriks n × n dengan setiap sel pada baris r, kolom c bernilai r + c.
Lalu cetak pada baris terpisah:
- Matriks menggunakan
inspectpada array terluar - Jumlah semua sel
- Nilai maksimum pada diagonal utama
- Transpose menggunakan
inspect
Untuk input 3, output-nya adalah:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
18
4
[[0, 1, 2], [1, 2, 3], [2, 3, 4]](Untuk konstruksi ini, matriks kebetulan sama dengan transposenya sendiri.)
Coba sendiri
n = gets.to_i
# TODO: buat matriks n×n dan cetak empat baris yang diminta
Semua pelajaran di Logika dan Alur
1Mendalami String
Ringkasan Method StringInterpolasi StringMenelusuri StringMemisahkan dan MenggabungkanRekap: Perangkai String4Block, Proc, dan Lambda
Apa Itu Block?do..end vs Kurung KurawalKata Kunci yieldParameter BlockProc dan LambdaRangkuman, Iterator Kustom5Andalan Enumerable
Select dan RejectMerangkai MapReduce / Injectcount, all?, any?, none?group_by dan partitionsort_by, min_by, max_byRekap: Alur Data8Pengambilan Keputusan Lanjutan
Case dengan class & regexwhen dengan Banyak NilaiOperator Ternaryif / unless SebarisUlasan, Pengklasifikasi Nilai3Array 2D
Dasar Array 2DMengakses Elemen Array 2DMenelusuri Array 2DPola Umum Array 2DRekap: Operasi Matriks6Proyek: Pengelola Perpustakaan
Ikhtisar ProyekTambahkan BukuLatihan sendiri: Compiler Ruby online