Tekrar - Veriler Üzerinde İterasyon
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 53 / 71.
Görev
KolayÜç satır girdi okuyun:
- Virgülle ayrılmış bir tam sayı listesi (ör.
12,5,8,20,3,15,7) - Minimum eşik değeri
- 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:
- Aralıktaki geçerli sayıların toplamı
- 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
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma OperatörleriEşitlik ve KimlikMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümTekrar - Basit Mantık2Değişkenler ve Veri Türleri
SayılarDizeler ve Tırnak İşaretleriBoolean DeğerleriAdlandırma KurallarıTekrar - Değişken BaşlatmaBoş DeğişkenlerDize BirleştirmeKullanıcı Girdisi AlmaFarklı Türlere Dönüştürme5Koşullu Mantık
If İfadesiIf - ElseÜçlü OperatörNull Coalescing OperatörüSwitch İfadesiTekrar - Karar Verme8Döngüler
For DöngüsüWhile DöngüsüForeach DöngüsüAnahtarlar ve Değerlerle DöngüBreak İfadesiContinue İfadesiTekrar - Veriler Üzerinde İterasyon3Temel Operatörler
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüBirleşik AtamaArtırma/AzaltmaOperatör ÖnceliğiTekrar - Basit HesaplamalarDize OperatörleriKendi başına pratik yap: Online PHP derleyicisi