Zusammenfassung - Iteration über Daten
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 53 von 71.
Aufgabe
EinfachLies drei Zeilen Eingabe ein:
- Eine durch Kommas getrennte Liste von Ganzzahlen (z. B.
12,5,8,20,3,15,7) - Ein minimaler Schwellenwert
- Ein maximaler Schwellenwert
Verarbeite das Array, um die Summe aller Zahlen zu finden, die in den Bereich fallen (einschließlich Minimum und Maximum). Prüfe zuerst, ob eine Zahl genau das Doppelte des maximalen Schwellenwerts ist, und wenn ja, stoppe sofort mit break. Verwende andernfalls continue, um Zahlen außerhalb des Bereichs zu überspringen.
Gib zwei Zeilen aus:
- Die Summe der gültigen Zahlen innerhalb des Bereichs
- Die Anzahl der Zahlen, die zur Summe hinzugefügt wurden
Beispiel 1:
Wenn die Eingaben 5,12,8,20,15,3,10, 5 und 15 sind, sollte die Ausgabe wie folgt lauten:
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 wie folgt lauten:
8
1(Die Verarbeitung stoppt bei 20, da dies das Doppelte des Maximums von 10 ist; bis zu diesem Punkt wurde nur 8 hinzugefügt, 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 wie folgt lauten:
0
0(Keine Zahlen fallen in den 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 hier deinen Code
// Iteriere durch das `numbers` Array
// Verwende 'continue', um Zahlen außerhalb des Bereichs (min bis max inklusive) zu überspringen
// Verwende 'break', wenn du auf eine Zahl stößt, die genau das Doppelte des maximalen Schwellenwerts beträgt
// Behalte die Summe und die Anzahl der gültigen Zahlen im Auge
// 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