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

Lesen Sie drei Zeilen Eingabe:

  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

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:

  1. Die Summe der gültigen Zahlen im Bereich
  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 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