Menu
Coddy logo textTech

Özet: Çalma Listesi Alıştırması

Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 19 / 68.

challenge icon

Görev

Kolay

Dört girdi alacaksınız: JSON formatında bir başlangıç çalma listesi dizisi, sona eklenecek bir şarkı, başa eklenecek bir şarkı ve aranacak bir şarkı adı. Dört girdiyi de okuyun, JSON dizesini bir diziye dönüştürün, array_push() kullanarak ikinci şarkıyı sona ekleyin, array_unshift() kullanarak üçüncü şarkıyı başa ekleyin, ardından değiştirilmiş çalma listesinde dördüncü şarkının konumunu bulmak için array_search() kullanın. Bulunursa konumu yazdırın, çalma listesinde mevcut değilse "Song not found" yazdırın.

Girdi formatı: Dört satır - ilk satır şarkıların JSON dizisini içerir (örnek: ["Song A","Song B","Song C"]), ikinci satır sona eklenecek bir şarkı adını içerir, üçüncü satır başa eklenecek bir şarkı adını içerir, dördüncü satır aranacak bir şarkı adını içerir

Beklenen çıktı: Aranan şarkının değiştirilmiş çalma listesindeki sayısal dizin konumu (0'dan başlayarak) veya şarkı mevcut değilse "Song not found" metni

Kendin dene

<?php
// Dört girdinin tamamını oku
$playlistJson = trim(fgets(STDIN));
$songToAddEnd = trim(fgets(STDIN));
$songToAddBeginning = trim(fgets(STDIN));
$songToSearch = trim(fgets(STDIN));

// JSON dizesini diziye dönüştür
$playlist = (array)json_decode($playlistJson, true);

// TODO: Kodunuzu aşağıya yazın
// 1. array_push() kullanarak $songToAddEnd öğesini çalma listesinin sonuna ekleyin
// 2. array_unshift() kullanarak $songToAddBeginning öğesini çalma listesinin başına ekleyin
// 3. array_search() kullanarak değiştirilmiş çalma listesinde $songToSearch öğesini arayın
// 4. Sonucu saklayın ve konumu ya da "Song not found" ifadesini yazdırın

// Sonucu yazdır
echo $result;
?>

Mantık ve Akış bölümündeki tüm dersler