Ö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ırlık girdi okuyun:
- Virgülle ayrılmış tam sayı listesi (örneğin,
12,5,8,20,3,15,7) - Minimum eşik değeri
- 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:
- Aralık içindeki geçerli sayıların toplamı
- 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
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