Menu
Coddy logo textTech

Podsumowanie: ćwiczenie z playlistą

Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 19 z 68.

challenge icon

Wyzwanie

Łatwy

Otrzymasz cztery dane wejściowe: początkową tablicę listy odtwarzania w formacie JSON, utwór do dodania na końcu, utwór do dodania na początku oraz nazwę utworu do wyszukania. Wczytaj wszystkie cztery dane wejściowe, zamień ciąg JSON na tablicę, dodaj drugi utwór na końcu za pomocą array_push(), dodaj trzeci utwór na początku za pomocą array_unshift(), a następnie użyj array_search(), aby znaleźć pozycję czwartego utworu na zmodyfikowanej liście odtwarzania. Wypisz pozycję, jeśli utwór zostanie znaleziony, lub wypisz "Song not found", jeśli nie ma go na liście odtwarzania.

Format danych wejściowych: Cztery wiersze — pierwszy wiersz zawiera tablicę utworów w formacie JSON (na przykład: ["Song A","Song B","Song C"]), drugi wiersz zawiera nazwę utworu do dodania na końcu, trzeci wiersz zawiera nazwę utworu do dodania na początku, czwarty wiersz zawiera nazwę utworu do wyszukania

Oczekiwany wynik: Indeks liczbowy wyszukanego utworu (licząc od 0) na zmodyfikowanej liście odtwarzania albo tekst "Song not found", jeśli utworu nie ma na liście

Spróbuj swoich sił

<?php
// Wczytaj wszystkie cztery dane wejściowe
$playlistJson = trim(fgets(STDIN));
$songToAddEnd = trim(fgets(STDIN));
$songToAddBeginning = trim(fgets(STDIN));
$songToSearch = trim(fgets(STDIN));

// Przekształć ciąg JSON w tablicę
$playlist = (array)json_decode($playlistJson, true);

// TODO: Napisz swój kod poniżej
// 1. Dodaj $songToAddEnd na koniec playlisty za pomocą array_push()
// 2. Dodaj $songToAddBeginning na początek playlisty za pomocą array_unshift()
// 3. Wyszukaj $songToSearch w zmodyfikowanej playliście za pomocą array_search()
// 4. Zapisz wynik i wypisz pozycję lub "Song not found"

// Wypisz wynik
echo $result;
?>

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator PHP online