Menu
Coddy logo textTech

Yeni Etkinlik Ekleme

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

challenge icon

Görev

Kolay

İki girdi alacaksınız: önceki dersten mevcut etkinlikler dizisini temsil eden bir JSON dizesi ve ikinci satırda yeni bir etkinliğin adını, tarihini ve konumunu temsil eden boşluklarla ayrılmış üç değer.

İlk girdi şu formatta bir JSON dizesi olacaktır: [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]

İkinci girdi şu formatta boşlukla ayrılmış üç değer olacaktır: Workshop 2024-06-10 Library

Her iki girdiyi de okuyun. JSON dizesini bir etkinlikler dizisine dönüştürün. Ardından, etkinlik adını, tarihini ve konumunu çıkarmak için ikinci girdiyi ayrıştırın. Bu etkinlik için "name", "date" ve "location" anahtarlarına sahip yeni bir ilişkisel dizi oluşturun ve bunu array_push() kullanarak etkinlikler dizisine ekleyin.

Yeni etkinliği ekledikten sonra, dizideki tüm etkinliklerin üzerinden geçin ve her birini aşağıdaki formatta yazdırın:

Event: [name] on [date] at [location]

Her etkinliği, dizide göründükleri sırayla ayrı bir satıra yazdırın.

Girdi formatı:

  • İlk satır: Mevcut etkinlikler dizisini temsil eden bir JSON dizesi
  • İkinci satır: Yeni etkinliğin adını, tarihini ve konumunu temsil eden boşlukla ayrılmış üç değer (örnek: Workshop 2024-06-10 Library)

Beklenen çıktı: Her etkinlik (yeni eklenen dahil), şu formatta ayrı bir satıra yazdırılır: Event: [name] on [date] at [location]

Kendin dene

<?php
// İlk girdiden JSON dizesini oku
$jsonInput = trim(fgets(STDIN));

// İkinci girdiden yeni etkinlik ayrıntılarını oku
$newEventInput = trim(fgets(STDIN));

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

// Yeni etkinlik ayrıntılarını ayrıştır (ad, tarih, konum)
list($name, $date, $location) = explode(' ', $newEventInput);

// YAPILACAK: Kodunuzu aşağıya yazın
// Yeni bir etkinlik dizisi oluşturun ve array_push() kullanarak bunu etkinlikler dizisine ekleyin
// Ardından tüm etkinlikler arasında gezinin ve bunları istenen formatta yazdırın

?>

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