Ringkasan: Mengiterasi Data
Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 53 dari 71.
Tantangan
MudahBaris di atas kodemu membaca tiga baris input ke dalam $numbers, $min, dan $max:
- List bilangan bulat yang dipisahkan koma (misalnya,
12,5,8,20,3,15,7) - Nilai batas minimum
- Nilai batas maksimum
Proses array untuk menemukan jumlah semua bilangan yang berada dalam rentang (termasuk nilai minimum dan maksimum). Periksa terlebih dahulu apakah suatu bilangan tepat dua kali lipat dari batas maksimum. Jika ya, segera hentikan proses dengan break. Jika tidak, gunakan continue untuk melewati bilangan di luar rentang.
Baris pertama dibaca dengan explode, jadi $numbers berisi string, sedangkan $min dan $max adalah bilangan bulat. Ubah setiap elemen dengan intval() (atau casting (int)) sebelum membandingkannya dengan batas atau menambahkannya ke jumlah.
Simpan jumlahnya di $sum dan hitungannya di $count. Baris di bawah kodemu akan mencetak keduanya:
- Jumlah bilangan valid dalam rentang
- Hitungan bilangan yang ditambahkan ke jumlah
Contoh 1:
Jika inputnya adalah 5,12,8,20,15,3,10, 5, dan 15, outputnya adalah:
50
5(5 + 12 + 8 + 15 + 10 = 50, lima bilangan berada dalam rentang 5-15)
Contoh 2:
Jika inputnya adalah 2,8,12,20,6,14, 5, dan 10, outputnya adalah:
8
1(Pemrosesan berhenti pada 20 karena nilainya dua kali lipat dari maksimum 10. Hanya 8 yang ditambahkan sebelum titik itu, jadi jumlahnya 8 dan hitungannya 1)
Contoh 3:
Jika inputnya adalah 1,2,3,4,5, 10, dan 20, outputnya adalah:
0
0(Tidak ada bilangan yang berada dalam rentang 10-20)
Coba sendiri
// TODO: Tulis kodemu di sini
// Ulangi setiap elemen dalam array numbers
// Gunakan 'continue' untuk melewati angka di luar rentang (termasuk min dan max)
// Gunakan 'break' jika kamu menemukan angka yang tepat dua kali ambang batas maksimum
// Simpan jumlah dalam $sum dan banyaknya angka yang valid dalam $count
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan & Logika
Operator PerbandinganKesamaan & IdentitasOperator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika Sederhana2Variabel dan Tipe Data
AngkaString dan Tanda KutipBooleanKonvensi PenamaanRangkuman, Inisialisasi VariabelVariabel KosongPenggabungan stringMengambil input PenggunaKonversi ke Tipe Data Lain5Logika Percabangan
Pernyataan ifIf-elseOperator ternaryOperator koalesensi nullPernyataan switchRangkuman: Membuat Keputusan8Perulangan
For loopWhile loopForeach loopPerulangan dengan Kunci dan NilaiPernyataan breakPernyataan continueRingkasan: Mengiterasi Data3Operator Dasar
Operator AritmetikaOperator ModuloOperator PangkatPenugasan GabunganInkrementasi/DekrementasiPrioritas OperatorUlasan: Perhitungan SederhanaOperator stringLatihan sendiri: Compiler PHP online