Menu
CoddyTech

Ringkasan: Mengiterasi Data

Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 53 dari 71.

challenge icon

Tantangan

Mudah

Baris di atas kodemu membaca tiga baris input ke dalam $numbers, $min, dan $max:

  1. List bilangan bulat yang dipisahkan koma (misalnya, 12,5,8,20,3,15,7)
  2. Nilai batas minimum
  3. 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:

  1. Jumlah bilangan valid dalam rentang
  2. 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

Latihan sendiri: Compiler PHP online