Zusammenfassung - Iteration über Daten
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 53 von 71.
Aufgabe
EinfachLesen Sie drei Zeilen Eingabe:
- Eine durch Kommas getrennte Liste von Ganzzahlen (z. B.
12,5,8,20,3,15,7) - Ein minimaler Schwellenwert
- Ein maximaler Schwellenwert
Verarbeiten Sie das Array, um die Summe aller Zahlen zu finden, die im Bereich liegen (einschließlich beider Minimum- und Maximalwerte). Verwenden Sie continue, um Zahlen außerhalb des Bereichs zu überspringen. Zusätzlich, wenn Sie eine Zahl begegnen, die genau das Doppelte des maximalen Schwellenwerts ist, stoppen Sie die Verarbeitung sofort mit break.
Geben Sie zwei Zeilen aus:
- Die Summe der gültigen Zahlen im Bereich
- Die Anzahl der Zahlen, die zur Summe addiert wurden
Beispiel 1:
Wenn die Eingaben 5,12,8,20,15,3,10, 5 und 15 sind, sollte die Ausgabe sein:
50
5(5 + 12 + 8 + 15 + 10 = 50, fünf Zahlen liegen im Bereich 5-15)
Beispiel 2:
Wenn die Eingaben 2,8,12,20,6,14, 5 und 10 sind, sollte die Ausgabe sein:
8
1(Die Verarbeitung stoppt bei 20, da es das Doppelte des Max von 10 ist; nur 8 wurde davor addiert, daher ist die Summe 8 und die Anzahl 1)
Beispiel 3:
Wenn die Eingaben 1,2,3,4,5, 10 und 20 sind, sollte die Ausgabe sein:
0
0(Keine Zahlen liegen im Bereich 10-20)
Probier es selbst
<?php
// Eingabe lesen
$numbers = explode(',', trim(fgets(STDIN)));
$min = intval(trim(fgets(STDIN)));
$max = intval(trim(fgets(STDIN)));
// Variablen initialisieren
$sum = 0;
$count = 0;
// TODO: Schreibe deinen Code hier
// Schleife durch das numbers-Array
// Verwende 'continue', um Zahlen außerhalb des Bereichs (min bis max inklusive) zu überspringen
// Verwende 'break', wenn du eine Zahl genau doppelt so groß wie der maximale Schwellenwert findest
// Führe Summe und Anzahl der gültigen Zahlen
// Ergebnisse ausgeben
echo $sum . "\n";
echo $count;
?>Alle Lektionen in Grundlagen
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 Decisions8Schleifen
For-SchleifeWhile-SchleifeFor-each-SchleifeSchleifen mit Schlüsseln und Wertenbreak-Anweisungcontinue-AnweisungZusammenfassung - Iteration über Daten3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators