Menu
Coddy logo textTech

요약: 함수 메들리

Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 9번째.

challenge icon

챌린지

쉬움

지금까지 배운 여러 함수 개념을 결합한 텍스트 처리 시스템을 만드세요. 여러 함수를 구현하고 이를 함께 사용하여 텍스트 데이터를 처리해야 합니다.

먼저, 문자열을 받아 뒤집어서 반환하는 익명 함수를 $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;
?>

논리 & 흐름의 모든 레슨