Menu
CoddyTech

Ringkasan: Mengiterasi Data

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

challenge icon

Tantangan

Mudah

Baca tiga baris input:

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

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

Latihan sendiri: Compiler PHP online