Ringkasan: Mengiterasi Data
Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 53 dari 71.
Tantangan
MudahBaca tiga baris input:
- List bilangan bulat yang dipisahkan koma (misalnya,
12,5,8,20,3,15,7) - Nilai ambang minimum
- Nilai ambang 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 nilai ambang 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 berupa bilangan bulat. Ubah setiap elemen dengan intval() (atau cast (int)) sebelum membandingkannya dengan nilai ambang atau menambahkannya ke jumlah.
Cetak dua baris:
- Jumlah bilangan valid yang berada dalam rentang
- Jumlah bilangan yang ditambahkan ke hasil penjumlahan
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
<?php
// Baca input
$numbers = explode(',', trim(fgets(STDIN)));
$min = intval(trim(fgets(STDIN)));
$max = intval(trim(fgets(STDIN)));
// Inisialisasi variabel
$sum = 0;
$count = 0;
// TODO: Tulis kodemu di sini
// Telusuri array numbers dengan perulangan
// 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
// Catat jumlah dan banyaknya angka yang valid
// Tampilkan hasilnya sebagai output
echo $sum . "\n";
echo $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