Zusammenfassung: Einfache Gitter-Übung
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 32 von 68.
Aufgabe
EinfachSie erhalten eine Eingabe: ein 2D-Array, das ein einfaches Spielgitter im JSON-Format darstellt. Das Gitter enthält Zahlen, die verschiedene Kachelwerte repräsentieren. Lesen Sie die Eingabe ein, konvertieren Sie den JSON-String in ein 2D-Array und führen Sie die folgenden Operationen aus:
- Berechnen und drucken Sie die Summe aller Werte im Gitter
- Finden und drucken Sie den Maximalwert im Gitter
- Zählen und drucken Sie, wie viele Kacheln einen Wert größer als 5 haben
- Drucken Sie den Wert an Zeile 1, Spalte 2 (unter Verwendung von 0-basierter Indizierung)
Drucken Sie jedes Ergebnis in einer separaten Zeile in der oben angegebenen Reihenfolge aus.
Eingabeformat: Eine Zeile, die ein JSON-Array enthält, das das Spielgitter darstellt (Beispiel: [[3,7,2],[5,9,1],[8,4,6]])
Erwartete Ausgabe:
- Zeile 1: Summe aller Werte
- Zeile 2: Maximalwert
- Zeile 3: Anzahl der Kacheln mit einem Wert größer als 5
- Zeile 4: Wert in Zeile 1, Spalte 2
Probier es selbst
<?php
// JSON-Eingabe lesen
$input = trim(fgets(STDIN));
// JSON-String in ein 2D-Array umwandeln
// Wichtig: (array) verwenden, um eine korrekte Array-Konvertierung sicherzustellen
$grid = json_decode($input, true);
// TODO: Schreiben Sie Ihren Code unten
// 1. Berechnen Sie die Summe aller Werte im Raster
// 2. Finden Sie den Maximalwert im Raster
// 3. Zählen Sie, wie viele Kacheln einen Wert größer als 5 haben
// 4. Holen Sie sich den Wert in Zeile 1, Spalte 2
// Ergebnisse ausgeben (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