요약: 함수 메들리
Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 9번째.
챌린지
쉬움지금까지 배운 여러 함수 개념을 결합한 텍스트 처리 시스템을 만드세요. 여러 함수를 구현하고 이를 함께 사용하여 텍스트 데이터를 처리해야 합니다.
먼저, 문자열을 받아 뒤집어서 반환하는 익명 함수를 $reverseText라는 변수에 저장하여 생성하세요.
다음으로, 문자열을 받아 그 안에 포함된 모음(a, e, i, o, u - 대소문자 구분 없음)의 개수를 반환하는 countVowels라는 일반 함수를 생성하세요.
그런 다음, 텍스트 문자열, 작업 이름, 콜백 함수의 세 가지 매개변수를 받는 processText라는 함수를 생성하세요. 이 함수는 다음을 수행해야 합니다:
- 작업이
"reverse"인 경우, 콜백을 적용하여 텍스트를 뒤집고 그 결과를 반환합니다. - 작업이
"vowels"인 경우, 콜백을 적용하여 모음 개수를 세고 그 개수를 반환합니다. - 작업이
"length"인 경우, 텍스트의 길이를 반환합니다.
두 개의 입력을 받게 됩니다: 작업 이름("reverse", "vowels", 또는 "length")과 처리할 텍스트입니다. 두 입력을 모두 읽고, 작업에 따라 사용할 함수를 결정한 후, 적절한 매개변수와 함께 processText를 호출하고 결과를 출력하세요.
입력 형식: 두 줄 - 첫 번째 줄은 작업 이름, 두 번째 줄은 처리할 텍스트를 포함합니다.
예상 출력: 작업에 따른 결과 - "reverse"의 경우 뒤집힌 텍스트, "vowels"의 경우 모음 개수, 또는 "length"의 경우 텍스트 길이
직접 해보기
<?php
// 입력 읽기
$operation = trim(fgets(STDIN));
$text = trim(fgets(STDIN));
// TODO: 아래에 코드를 작성하세요
// $reverseText 익명 함수 생성
// countVowels 함수 생성
// processText 함수 생성
// 작업(operation)에 따라 적절한 매개변수를 사용하여 processText 호출
// 결과 출력
echo $result;
?>