Menu
Coddy logo textTech

Resumen: Ejercicio de Playlist

Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 19 de 68.

challenge icon

Desafío

Fácil

Recibirás cuatro entradas: un array de lista de reproducción inicial en formato JSON, una canción para añadir al final, una canción para añadir al principio y el nombre de una canción para buscar. Lee las cuatro entradas, convierte la cadena JSON en un array, añade la segunda canción al final usando array_push(), añade la tercera canción al principio usando array_unshift(), luego usa array_search() para encontrar la posición de la cuarta canción en la lista de reproducción modificada. Imprime la posición si se encuentra, o imprime "Song not found" si no existe en la lista de reproducción.

Formato de entrada: Cuatro líneas: la primera línea contiene un array JSON de canciones (ejemplo: ["Song A","Song B","Song C"]), la segunda línea contiene el nombre de una canción para añadir al final, la tercera línea contiene el nombre de una canción para añadir al principio, la cuarta línea contiene el nombre de una canción para buscar.

Salida esperada: Ya sea el índice numérico de la posición de la canción buscada (empezando desde 0) en la lista de reproducción modificada, o el texto "Song not found" si la canción no existe.

Pruébalo tú mismo

<?php
// Leer las cuatro entradas
$playlistJson = trim(fgets(STDIN));
$songToAddEnd = trim(fgets(STDIN));
$songToAddBeginning = trim(fgets(STDIN));
$songToSearch = trim(fgets(STDIN));

// Convertir la cadena JSON en un array
$playlist = (array)json_decode($playlistJson, true);

// TODO: Escribe tu código a continuación
// 1. Añadir $songToAddEnd al final de la lista de reproducción usando array_push()
// 2. Añadir $songToAddBeginning al principio de la lista de reproducción usando array_unshift()
// 3. Buscar $songToSearch en la lista de reproducción modificada usando array_search()
// 4. Almacenar el resultado e imprimir la posición o "Song not found"

// Mostrar el resultado
echo $result;
?>

Todas las lecciones de Lógica y Flujo