요약: 플레이리스트 연습 문제
Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 19번째.
챌린지
쉬움네 개의 입력을 받게 됩니다: JSON 형식의 초기 플레이리스트 배열, 끝에 추가할 노래, 시작 부분에 추가할 노래, 그리고 검색할 노래 이름입니다. 네 개의 입력을 모두 읽고, JSON 문자열을 배열로 변환한 다음, array_push()를 사용하여 두 번째 노래를 끝에 추가하고, array_unshift()를 사용하여 세 번째 노래를 시작 부분에 추가하세요. 그런 다음 array_search()를 사용하여 수정된 플레이리스트에서 네 번째 노래의 위치를 찾으십시오. 노래를 찾으면 그 위치를 출력하고, 플레이리스트에 존재하지 않으면 "Song not found"를 출력하세요.
입력 형식: 네 줄 - 첫 번째 줄은 노래들이 담긴 JSON 배열 (예: ["Song A","Song B","Song C"]), 두 번째 줄은 끝에 추가할 노래 이름, 세 번째 줄은 시작 부분에 추가할 노래 이름, 네 번째 줄은 검색할 노래 이름입니다.
예상 출력: 수정된 플레이리스트에서 검색된 노래의 숫자 인덱스 위치(0부터 시작) 또는 노래가 존재하지 않을 경우 "Song not found" 텍스트를 출력합니다.
직접 해보기
<?php
// 4개의 입력을 모두 읽습니다
$playlistJson = trim(fgets(STDIN));
$songToAddEnd = trim(fgets(STDIN));
$songToAddBeginning = trim(fgets(STDIN));
$songToSearch = trim(fgets(STDIN));
// JSON 문자열을 배열로 변환합니다
$playlist = (array)json_decode($playlistJson, true);
// TODO: 아래에 코드를 작성하세요
// 1. array_push()를 사용하여 $songToAddEnd를 플레이리스트의 끝에 추가하세요
// 2. array_unshift()를 사용하여 $songToAddBeginning을 플레이리스트의 시작 부분에 추가하세요
// 3. array_search()를 사용하여 수정된 플레이리스트에서 $songToSearch를 검색하세요
// 4. 결과를 저장하고 위치 또는 "Song not found"를 출력하세요
// 결과 출력
echo $result;
?>