Menu
Coddy logo textTech

Özet - Veriler Üzerinde Yineleme

Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 53 / 71.

challenge icon

Görev

Kolay

Üç satırlık girdi okuyun:

  1. Virgülle ayrılmış tam sayı listesi (örneğin, 12,5,8,20,3,15,7)
  2. Minimum eşik değeri
  3. Maksimum eşik değeri

Diziyi işleyerek aralık içinde kalan tüm sayıların toplamını (hem minimum hem de maksimum dahil) bulun. Önce bir sayının maksimum eşiğin tam olarak iki katı olup olmadığını kontrol edin ve eğer öyleyse, break ile işlemi hemen durdurun. Aksi takdirde, aralık dışındaki sayıları atlamak için continue kullanın.

İki satır yazdırın:

  1. Aralık içindeki geçerli sayıların toplamı
  2. Toplama eklenen sayıların adedi

Örnek 1:

Girdiler 5,12,8,20,15,3,10, 5 ve 15 ise, çıktı şöyle olmalıdır:

50
5

(5 + 12 + 8 + 15 + 10 = 50, beş sayı 5-15 aralığındadır)

Örnek 2:

Girdiler 2,8,12,20,6,14, 5 ve 10 ise, çıktı şöyle olmalıdır:

8
1

(İşlem 20'de durur çünkü 10 olan maksimum değerin iki katıdır; bu noktadan önce sadece 8 eklenmiştir, bu nedenle toplam 8 ve adet 1'dir)

Örnek 3:

Girdiler 1,2,3,4,5, 10 ve 20 ise, çıktı şöyle olmalıdır:

0
0

(10-20 aralığında hiçbir sayı bulunmamaktadır)

Kendin dene

<?php
// Girdiyi oku
$numbers = explode(',', trim(fgets(STDIN)));
$min = intval(trim(fgets(STDIN)));
$max = intval(trim(fgets(STDIN)));

// Değişkenleri başlat
$sum = 0;
$count = 0;

// TODO: Kodunuzu buraya yazın
// numbers dizisi üzerinde döngü kurun
// Aralık dışındaki sayıları (min ile max dahil) atlamak için 'continue' kullanın
// Maksimum eşiğin tam olarak iki katı olan bir sayıyla karşılaşırsanız 'break' kullanın
// Geçerli sayıların toplamını ve sayısını takip edin


// Sonuçları yazdır
echo $sum . "\n";
echo $count;
?>

Temeller bölümündeki tüm dersler