Zusammenfassung: Einfache Gitter-Übung
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy. Lektion 32 von 68.
Aufgabe
EinfachDu erhältst eine Eingabe: ein 2D-Array, das ein einfaches Spielfeld im JSON-Format darstellt. Das Spielfeld enthält Zahlen, die verschiedene Kachelwerte darstellen. Lies die Eingabe ein, wandle die JSON-Zeichenfolge in ein 2D-Array um und führe die folgenden Operationen aus:
- Berechne und gib die Summe aller Werte im Spielfeld aus
- Finde und gib den maximalen Wert im Spielfeld aus
- Zähle und gib aus, wie viele Kacheln einen Wert größer als 5 haben
- Gib den Wert in Zeile 1, Spalte 2 aus (unter Verwendung einer 0-basierten Indizierung)
Gib jedes Ergebnis in der oben angegebenen Reihenfolge in einer eigenen Zeile aus.
Eingabeformat: Eine Zeile mit einem JSON-Array, das das Spielfeld darstellt (Beispiel: [[3,7,2],[5,9,1],[8,4,6]])
Erwartete Ausgabe:
- Zeile 1: Summe aller Werte
- Zeile 2: Maximaler Wert
- Zeile 3: Anzahl der Kacheln mit einem Wert größer als 5
- Zeile 4: Wert in Zeile 1, Spalte 2
Probier es selbst
<?php
// Lies die JSON-Eingabe
$input = trim(fgets(STDIN));
// Konvertiere JSON-String in 2D-Array
// Wichtig: Verwende (array), um eine korrekte Array-Konvertierung sicherzustellen
$grid = json_decode($input, true);
// TODO: Schreibe deinen Code darunter
// 1. Berechne die Summe aller Werte im Grid
// 2. Finde den Maximalwert im Grid
// 3. Zähle, wie viele Kacheln einen Wert größer als 5 haben
// 4. Hole den Wert in Zeile 1, Spalte 2
// Gib die Ergebnisse aus (eines pro Zeile)
// echo $sum . "\n";
// echo $max . "\n";
// echo $count . "\n";
// echo $value . "\n";
?>Alle Lektionen in Logik & Ablauf
1Fortgeschrittene Funktionen
Anonyme FunktionenClosures und 'use'Arrow FunctionsCallback-FunktionenVerwendung von 'call_user_func'VariablenfunktionenReferenzübergabeRekursive FunktionenRückblick: Funktions-Medley4Mehrdimensionale Arrays
Ein 2D-Array erstellenZugriff auf 2D-Array-ElementeÄndern von 2D-Array-ElementenIterieren mit verschachtelten Schleifen2D assoziative ArraysZusammenfassung: Einfache Gitter-Übung2Fortgeschrittene Array-Manipulationen
Hinzufügen mit 'array_push'Entfernen mit 'array_pop'Hinzufügen mit 'array_unshift'Entfernen mit 'array_shift'Indizierte Arrays zusammenführenAssoziative Arrays zusammenführenExtrahieren mit 'array_slice'Werte mit 'in_array'Schlüssel mit 'array_search'Rückblick: Playlist-Übung3Arrays sortieren
Indizierte Arrays aufsteigend sortierenIndizierte Arrays absteigend sortierenAssoziative Arrays nach Wert sortierenAssoziative Arrays nach Schlüssel sortierenNatürliche SortierungBenutzerdefiniertes Sortieren mit 'usort'Recap: Leaderboard-SortierungÜbe selbstständig: Online-PHP-Compiler