Menu
Coddy logo textTech

Tekrar - Veriler Üzerinde İterasyon

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

challenge icon

Görev

Kolay

Üç satır girdi okuyun:

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

Aralığa giren tüm sayıların toplamını (hem minimum hem de maksimum dahil) bulmak için diziyi işleyin. Önce bir sayının maksimum eşik değerinin tam iki katı olup olmadığını kontrol edin; öyleyse hemen break ile durun. Aksi takdirde, aralığın dışındaki sayıları atlamak için continue kullanın.

İlk satır explode ile okunur; bu nedenle $numbers dizeleri, $min ve $max ise tam sayıları tutar. Eşik değerleriyle karşılaştırmadan veya toplama eklemeden önce her öğeyi intval() (veya (int) dönüştürmesi) ile dönüştürün.

İki satır yazdırın:

  1. Aralıktaki geçerli sayıların toplamı
  2. Toplama eklenen sayıların sayısı

Ö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

(İşleme, 20 sayısı maksimum değer olan 10'un iki katı olduğu için durur; bu noktadan önce yalnızca 8 toplama eklenmiştir, dolayısıyla toplam 8 ve sayı 1'dir)

Örnek 3:

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

0
0

(10-20 aralığına giren hiçbir sayı yoktur)

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 dizisini döngüyle gez
// Aralık dışındaki sayıları atlamak için 'continue' kullanın (min ile max dahil)
// Maksimum eşiğin tam iki katı bir sayıyla karşılaşırsanız 'break' kullanın
// Geçerli sayıların sum ve count değerlerini takip edin


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

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

Kendi başına pratik yap: Online PHP derleyicisi