Podsumowanie: ćwiczenie z prostą siatką
Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 32 z 68.
Wyzwanie
ŁatwyOtrzymasz jedno wejście: tablicę 2D reprezentującą prostą siatkę gry w formacie JSON. Siatka zawiera liczby reprezentujące różne wartości kafelków. Odczytaj wejście, przekształć ciąg JSON w tablicę 2D i wykonaj następujące operacje:
- Oblicz i wypisz sumę wszystkich wartości w siatce
- Znajdź i wypisz maksymalną wartość w siatce
- Policz i wypisz, ile kafelków ma wartość większą niż 5
- Wypisz wartość znajdującą się w wierszu 1, kolumnie 2 (przy indeksowaniu od 0)
Wypisz każdy wynik w osobnym wierszu, w dokładnie podanej powyżej kolejności.
Format wejścia: Jeden wiersz zawierający tablicę JSON reprezentującą siatkę gry (przykład: [[3,7,2],[5,9,1],[8,4,6]])
Oczekiwane wyjście:
- Wiersz 1: Suma wszystkich wartości
- Wiersz 2: Maksymalna wartość
- Wiersz 3: Liczba kafelków o wartości większej niż 5
- Wiersz 4: Wartość w wierszu 1, kolumnie 2
Spróbuj swoich sił
<?php
// Odczytaj dane wejściowe w formacie JSON
$input = trim(fgets(STDIN));
// Przekształć ciąg JSON w tablicę dwuwymiarową
// Ważne: Użyj (array), aby zapewnić poprawną konwersję na tablicę
$grid = json_decode($input, true);
// TODO: Napisz swój kod poniżej
// 1. Oblicz sumę wszystkich wartości w siatce
// 2. Znajdź największą wartość w siatce
// 3. Policz, ile pól ma wartość większą niż 5
// 4. Pobierz wartość z wiersza 1, kolumny 2
// Wyświetl wyniki (po jednym w każdym wierszu)
// echo $sum . "\n";
// echo $max . "\n";
// echo $count . "\n";
// echo $value . "\n";
?>Wszystkie lekcje w sekcji Logika i przepływ programu
1Zaawansowane funkcje
Funkcje anonimoweDomknięcia i „use”Funkcje strzałkoweFunkcje zwrotneUżywanie „call_user_func”Funkcje zmiennePrzekazywanie przez referencjęFunkcje rekurencyjnePowtórka: przegląd funkcji4Tablice wielowymiarowe
Tworzenie tablicy 2DDostęp do elementów tablicy 2DModyfikowanie elementów tablicy 2DIterowanie z użyciem zagnieżdżonych pętliAsocjacyjne tablice 2DPodsumowanie: ćwiczenie z prostą siatką2Zaawansowane operacje na tablicach
Dodawanie za pomocą 'array_push'Usuwanie za pomocą 'array_pop'Dodawanie za pomocą 'array_unshift'Usuwanie za pomocą 'array_shift'Łączenie tablic indeksowanychŁączenie tablic asocjacyjnychWyodrębnianie za pomocą 'array_slice'Wyszukiwanie wartości za pomocą 'in_array'Wyszukiwanie kluczy za pomocą 'array_search'Podsumowanie: ćwiczenie z playlistą3Sortowanie tablic
Sortowanie tablic indeksowanych rosnącoSortowanie tablic indeksowanych malejącoSortowanie tablic asocjacyjnych według wartościSortowanie tablic asocjacyjnych według kluczaSortowanie w kolejności naturalnejSortowanie niestandardowe za pomocą 'usort'Podsumowanie: sortowanie tabeli wynikówPoćwicz samodzielnie: Kompilator PHP online