Menu
CoddyTech

Rekap: Latihan playlist

Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 19 dari 68.

challenge icon

Tantangan

Mudah

Kamu akan menerima empat input: array playlist awal dalam format JSON, lagu yang akan ditambahkan ke akhir, lagu yang akan ditambahkan ke awal, dan nama lagu yang akan dicari. Baca keempat input, ubah string JSON menjadi array, tambahkan lagu kedua ke akhir menggunakan array_push(), tambahkan lagu ketiga ke awal menggunakan array_unshift(), lalu gunakan array_search() untuk menemukan posisi lagu keempat di playlist yang sudah diubah. Cetak posisinya jika ditemukan, atau cetak "Song not found" jika lagu tersebut tidak ada di playlist.

Format input: Empat baris: baris pertama berisi array lagu dalam format JSON (contoh: ["Song A","Song B","Song C"]), baris kedua berisi nama lagu yang akan ditambahkan ke akhir, baris ketiga berisi nama lagu yang akan ditambahkan ke awal, baris keempat berisi nama lagu yang akan dicari.

Output yang diharapkan: Indeks numerik posisi lagu yang dicari (dimulai dari 0) di playlist yang sudah diubah, atau teks "Song not found" jika lagu tersebut tidak ada.

Coba sendiri

<?php
// Baca keempat input
$playlistJson = trim(fgets(STDIN));
$songToAddEnd = trim(fgets(STDIN));
$songToAddBeginning = trim(fgets(STDIN));
$songToSearch = trim(fgets(STDIN));

// Ubah string JSON menjadi array
$playlist = (array)json_decode($playlistJson, true);

// TODO: Tulis kodemu di bawah ini
// 1. Tambahkan $songToAddEnd ke akhir playlist menggunakan array_push()
// 2. Tambahkan $songToAddBeginning ke awal playlist menggunakan array_unshift()
// 3. Cari $songToSearch dalam playlist yang telah diubah menggunakan array_search()
// 4. Simpan hasilnya dan cetak posisinya atau "Song not found"

// Tampilkan hasilnya
echo $result;
?>

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler PHP online