Rekap: Latihan Kisi Sederhana
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 32 dari 68.
Tantangan
MudahKamu akan menerima satu input: sebuah array 2D yang merepresentasikan grid permainan sederhana dalam format JSON. Grid tersebut berisi angka yang merepresentasikan nilai tile yang berbeda. Baca input, konversi string JSON menjadi array 2D, lalu lakukan operasi berikut:
- Hitung dan cetak jumlah semua nilai dalam grid
- Temukan dan cetak nilai maksimum dalam grid
- Hitung dan cetak jumlah tile yang nilainya lebih besar dari 5
- Cetak nilai yang berada di baris 1, kolom 2 (menggunakan pengindeksan berbasis 0)
Cetak setiap hasil pada baris terpisah, dengan urutan persis seperti yang ditentukan di atas.
Format input: Satu baris berisi array JSON yang merepresentasikan grid permainan (contoh: [[3,7,2],[5,9,1],[8,4,6]])
Output yang diharapkan:
- Baris 1: Jumlah semua nilai
- Baris 2: Nilai maksimum
- Baris 3: Jumlah tile yang nilainya lebih besar dari 5
- Baris 4: Nilai pada baris 1, kolom 2
Coba sendiri
<?php
// Baca input JSON
$input = trim(fgets(STDIN));
// Ubah string JSON menjadi array 2D
// Penting: Gunakan (array) untuk memastikan konversi array yang benar
$grid = json_decode($input, true);
// TODO: Tulis kodemu di bawah ini
// 1. Hitung jumlah semua nilai dalam grid
// 2. Temukan nilai maksimum dalam grid
// 3. Hitung jumlah petak yang nilainya lebih besar dari 5
// 4. Ambil nilai pada baris 1, kolom 2
// Tampilkan hasilnya sebagai output (satu per baris)
// echo $sum . "\n";
// echo $max . "\n";
// echo $count . "\n";
// echo $value . "\n";
?>Semua pelajaran di Logika dan Alur
1Fungsi Lanjutan
Fungsi AnonimClosure dan 'use'Fungsi PanahFungsi CallbackMenggunakan 'call_user_func'Fungsi VariabelMengirim dengan ReferensiFungsi RekursifUlasan: Ragam Fungsi4Array Multidimensi
Membuat array 2DMengakses Elemen array 2DMengubah Elemen array 2DMelakukan Perulangan dengan loop Bersarangarray Asosiatif 2DRekap: Latihan Kisi Sederhana2Manipulasi array Lanjutan
Menambahkan dengan 'array_push'Menghapus dengan 'array_pop'Menambahkan dengan 'array_unshift'Menghapus dengan 'array_shift'Menggabungkan array berindeksMenggabungkan array asosiatifMengambil bagian dengan 'array_slice'Nilai dengan 'in_array'Kunci dengan 'array_search'Rekap: Latihan playlist3Mengurutkan array
Urutkan array berindeks secara menaikUrutkan array berindeks secara menurunUrutkan assoc array berdasarkan nilaiUrutkan assoc array berdasarkan kunciPengurutan urutan alamiPengurutan khusus dengan 'usort'Rangkuman: Pengurutan papan peringkatLatihan sendiri: Compiler PHP online