Rückblick – Iterieren über Daten
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 53 von 71.
Aufgabe
EinfachLies drei Eingabezeilen ein:
- Eine durch Kommas getrennte Liste von Ganzzahlen (z. B.
12,5,8,20,3,15,7) - Einen minimalen Schwellenwert
- Einen maximalen Schwellenwert
Verarbeite das Array, um die Summe aller Zahlen zu ermitteln, die innerhalb des Bereichs liegen (einschließlich des minimalen und maximalen Werts). Prüfe zuerst, ob eine Zahl genau das Doppelte des maximalen Schwellenwerts ist, und beende die Verarbeitung in diesem Fall sofort mit break. Andernfalls verwende continue, um Zahlen außerhalb des Bereichs zu überspringen.
Die erste Zeile wird mit explode eingelesen, daher enthält $numbers Zeichenketten, während $min und $max Ganzzahlen sind. Wandle jedes Element mit intval() (oder einer (int)-Typumwandlung) um, bevor du es mit den Schwellenwerten vergleichst oder zur Summe addierst.
Gib zwei Zeilen aus:
- Die Summe der gültigen Zahlen innerhalb des Bereichs
- Die Anzahl der Zahlen, die zur Summe addiert wurden
Beispiel 1:
Wenn die Eingaben 5,12,8,20,15,3,10, 5 und 15 lauten, sollte die Ausgabe wie folgt aussehen:
50
5(5 + 12 + 8 + 15 + 10 = 50, fünf Zahlen liegen innerhalb des Bereichs 5–15)
Beispiel 2:
Wenn die Eingaben 2,8,12,20,6,14, 5 und 10 lauten, sollte die Ausgabe wie folgt aussehen:
8
1(Die Verarbeitung wird bei 20 beendet, weil dies das Doppelte des Maximums 10 ist; zuvor wurde nur 8 addiert, daher beträgt die Summe 8 und die Anzahl 1.)
Beispiel 3:
Wenn die Eingaben 1,2,3,4,5, 10 und 20 lauten, sollte die Ausgabe wie folgt aussehen:
0
0(Keine Zahl liegt innerhalb des Bereichs 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
// Durchlaufe das numbers-Array
// Verwende 'continue', um Zahlen außerhalb des Bereichs (min bis max einschließlich) zu überspringen
// Verwende 'break', wenn du auf eine Zahl triffst, die genau das Doppelte des maximalen Schwellenwerts ist
// Behalte die Summe und die Anzahl der gültigen Zahlen im Blick
// Gib die Ergebnisse aus
echo $sum . "\n";
echo $count;
?>Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-OperatorenÜbe selbstständig: Online-PHP-Compiler