Menu
Coddy logo textTech

Rückblick – Iterieren über Daten

Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 53 von 71.

challenge icon

Aufgabe

Einfach

Lies drei Eingabezeilen ein:

  1. Eine durch Kommas getrennte Liste von Ganzzahlen (z. B. 12,5,8,20,3,15,7)
  2. Einen minimalen Schwellenwert
  3. 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:

  1. Die Summe der gültigen Zahlen innerhalb des Bereichs
  2. 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

Übe selbstständig: Online-PHP-Compiler