Özet - Veriler Üzerinde Yineleme
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 53 / 71.
Görev
KolayÜç satır giriş okuyun:
- Virgülle ayrılmış tam sayılar listesi (örneğin,
12,5,8,20,3,15,7) - Bir minimum eşik değeri
- Bir maksimum eşik değeri
Diziyi işleyin ve aralıktaki tüm sayıların toplamını bulun (hem minimum hem maksimum dahil). Aralık dışındaki sayıları atlamak için continue kullanın. Ayrıca, maksimum eşiğin tam iki katı olan bir sayı ile karşılaşırsanız, break kullanarak işleme hemen son verin.
İki satır yazdırın:
- Aralıktaki geçerli sayıların toplamı
- Toplama eklenen sayıların sayısı
Örnek 1:
Girişler 5,12,8,20,15,3,10, 5 ve 15 ise, çıktı şu olmalıdır:
50
5(5 + 12 + 8 + 15 + 10 = 50, beş sayı 5-15 aralığında)
Örnek 2:
Girişler 2,8,12,20,6,14, 5 ve 10 ise, çıktı şu olmalıdır:
8
1(İşleme 20'de durulur çünkü 10'un iki katı; o noktadan önce sadece 8 eklendi, yani toplam 8 ve sayı 1)
Örnek 3:
Girişler 1,2,3,4,5, 10 ve 20 ise, çıktı şu olmalıdır:
0
0(Hiçbir sayı 10-20 aralığında değil)
Kendin dene
<?php
// Girişi 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
// Sayılar dizisini döngü ile tara
// Aralık dışındaki sayıları atlamak için 'continue' kullanın (min'den max'a dahil)
// Maksimum eşik değerinin tam iki katı bir sayı ile karşılaşırsanız 'break' kullanın
// Geçerli sayıların toplamını ve sayısını takip edin
// Sonuçları çıktı verin
echo $sum . "\n";
echo $count;
?>Temeller bölümündeki tüm dersler
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions8Döngüler
For DöngüsüWhile DöngüsüForeach DöngüsüAnahtar ve Değerlerle DöngüBreak İfadesiContinue İfadesiÖzet - Veriler Üzerinde Yineleme3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators