Menu
Coddy logo textTech

Zusammenfassung - Iteration über Daten

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

challenge icon

Aufgabe

Einfach

Lies drei Zeilen Eingabe ein:

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

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