Menu
Coddy logo textTech

Recapitulação: Exercício de Playlist

Parte da seção Lógica & Fluxo do Journey de PHP da Coddy — lição 19 de 68.

challenge icon

Desafio

Fácil

Você receberá quatro entradas: um array de playlist inicial em formato JSON, uma música para adicionar ao final, uma música para adicionar ao início e o nome de uma música para pesquisar. Leia as quatro entradas, converta a string JSON em um array, adicione a segunda música ao final usando array_push(), adicione a terceira música ao início usando array_unshift() e, em seguida, use array_search() para encontrar a posição da quarta música na playlist modificada. Imprima a posição se for encontrada, ou imprima "Song not found" se ela não existir na playlist.

Formato de entrada: Quatro linhas - a primeira linha contém um array JSON de músicas (exemplo: ["Song A","Song B","Song C"]), a segunda linha contém o nome de uma música para adicionar ao final, a terceira linha contém o nome de uma música para adicionar ao início, a quarta linha contém o nome de uma música para pesquisar

Saída esperada: Ou a posição do índice numérico da música pesquisada (começando em 0) na playlist modificada, ou o texto "Song not found" se a música não existir

Experimente você mesmo

<?php
// Lê todas as quatro entradas
$playlistJson = trim(fgets(STDIN));
$songToAddEnd = trim(fgets(STDIN));
$songToAddBeginning = trim(fgets(STDIN));
$songToSearch = trim(fgets(STDIN));

// Converte a string JSON para array
$playlist = (array)json_decode($playlistJson, true);

// TODO: Escreva seu código abaixo
// 1. Adicione $songToAddEnd ao final da playlist usando array_push()
// 2. Adicione $songToAddBeginning ao início da playlist usando array_unshift()
// 3. Procure por $songToSearch na playlist modificada usando array_search()
// 4. Armazene o resultado e imprima a posição ou "Song not found"

// Exibe o resultado
echo $result;
?>

Todas as lições de Lógica & Fluxo