챌린지: 모음 개수 세기
Coddy Dart 여정의 로직 & 흐름 섹션에 포함된 레슨 — 65개 중 64번째.
챌린지
쉬움텍스트를 분석하고 그 안에 포함된 모음의 개수를 세는 countVowels라는 함수를 만드세요. 이 챌린지는 실용적인 텍스트 처리 문제를 해결하기 위해 문자열 조작, 반복문, 그리고 조건부 로직을 결합합니다.
당신의 과제는 다음과 같습니다:
text라는 단일String매개변수를 받는countVowels라는 이름의 함수를 만듭니다.- 함수는 텍스트 내의 모든 모음인
a,e,i,o,u의 개수를 세어야 합니다. - 개수 측정은 대소문자를 구분하지 않아야 합니다 (대문자와 소문자 모음 모두 세어야 합니다).
- 함수는 발견된 모음의 총 개수를 나타내는
int를 반환해야 합니다. - 사용자로부터 문자열 입력을 읽습니다.
- 입력 문자열을 사용하여
countVowels함수를 호출합니다. - 결과를
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');
}로직 & 흐름의 모든 레슨
1고급 리스트 조작
리스트 속성: first 및 last리스트 상태: isEmpty 및 isNotEmpty리스트 뒤집기리스트에 추가: insert리스트 요소 제거: removeWhere리스트에서 찾기: indexOf리스트 정렬리스트 섞기요약 - 리스트 정리 도구