Menu
Coddy logo textTech

챌린지: 모음 개수 세기

Coddy Dart 여정의 로직 & 흐름 섹션에 포함된 레슨 — 65개 중 64번째.

challenge icon

챌린지

쉬움

텍스트를 분석하고 그 안에 포함된 모음의 개수를 세는 countVowels라는 함수를 만드세요. 이 챌린지는 실용적인 텍스트 처리 문제를 해결하기 위해 문자열 조작, 반복문, 그리고 조건부 로직을 결합합니다.

당신의 과제는 다음과 같습니다:

  1. text라는 단일 String 매개변수를 받는 countVowels라는 이름의 함수를 만듭니다.
  2. 함수는 텍스트 내의 모든 모음인 a, e, i, o, u의 개수를 세어야 합니다.
  3. 개수 측정은 대소문자를 구분하지 않아야 합니다 (대문자와 소문자 모음 모두 세어야 합니다).
  4. 함수는 발견된 모음의 총 개수를 나타내는 int를 반환해야 합니다.
  5. 사용자로부터 문자열 입력을 읽습니다.
  6. 입력 문자열을 사용하여 countVowels 함수를 호출합니다.
  7. 결과를 Vowel count: X (여기서 X는 모음의 개수)와 같은 정확한 형식으로 출력합니다.

함수는 문자열의 각 문자를 반복하면서 비교를 위해 소문자로 변환하고, 다섯 가지 모음 중 하나와 일치하는지 확인해야 합니다. 발견된 모음의 총 개수를 추적하기 위해 카운터 변수를 사용하세요.

예를 들어, 입력이 "Hello World"인 경우, 프로그램은 다음과 같이 출력해야 합니다:

Vowel count: 3

입력이 "Programming"인 경우, 프로그램은 다음과 같이 출력해야 합니다:

Vowel count: 3

입력이 빈 문자열 ""인 경우, 프로그램은 다음과 같이 출력해야 합니다:

Vowel count: 0

당신의 솔루션은 문자열 반복, 모음 문자를 확인하기 위한 조건문, 그리고 대소문자를 구분하지 않는 비교를 처리하기 위한 toLowerCase() 메서드의 적절한 사용을 보여주어야 합니다.

직접 해보기

import 'dart:io';

// TODO: 여기에 countVowels 함수를 만드세요

void main() {
  // 입력 읽기
  String? text = stdin.readLineSync();
  
  // TODO: countVowels 함수를 호출하고 결과를 저장하세요
  
  // 결과 출력
  print('Vowel count: $result');
}

로직 & 흐름의 모든 레슨