모음 개수 세기

js-basic easy string-methods 함수명: solution 제한 시간: 200ms

문자열 str이 주어질 때, 영어 소문자 모음 a, e, i, o, u의 개수를 반환하는 solution 함수를 작성하세요.

오늘의 메서드

includes()는 배열이나 문자열 안에 특정 값이 포함되어 있는지 확인할 때 사용하는 메서드입니다.

메서드 설명

이 문제에서는 모음 목록에 현재 문자가 들어 있는지 검사해야 합니다. 이때 includes()를 사용하면 특정 문자가 모음인지 직관적으로 확인할 수 있습니다.

예를 들어 모음 배열이 ['a', 'e', 'i', 'o', 'u']라면, 현재 글자가 e일 때 includes('e')true를 반환합니다.

기본 문법

arr.includes(value)
str.includes(value)

사용 예시

['a', 'e', 'i', 'o', 'u'].includes('e') // true
['a', 'e', 'i', 'o', 'u'].includes('z') // false
'hello'.includes('ell') // true

주의할 점

  • includes()는 대소문자를 구분합니다.
  • 배열의 includes()와 문자열의 includes()는 비슷하지만 대상이 다릅니다.
  • 이 문제에서는 배열에 대해 includes()를 사용하는 방식이 더 직관적입니다.

제한사항

  • str은 영어 소문자 문자열이라고 가정합니다.
  • 반환값은 모음의 개수입니다.

예시

  • 입력: "hello" → 출력: 2
  • 입력: "aeiou" → 출력: 5
  • 입력: "sky" → 출력: 0

힌트

  • 모음 목록을 배열로 만든 뒤, 문자열을 한 글자씩 검사해 보세요.

해설

이 문제는 문자열 전체를 순회하면서 각 문자가 모음인지 확인하면 됩니다.

예를 들어:

  1. 모음 배열을 만든다.
  2. 문자열을 한 글자씩 확인한다.
  3. 현재 글자가 모음 배열에 포함되어 있으면 카운트를 1 증가시킨다.
  4. 마지막에 카운트를 반환한다.

includes()를 사용하면 조건문이 간단해져서 초급자도 흐름을 파악하기 쉽습니다.

코드 작성

starter code를 바탕으로 함수를 완성한 뒤 예제 테스트를 실행해보세요.

JavaScript 에디터 로딩 중...

커스텀 테스트

함수 인자를 JSON 배열 형태로 입력하세요. 예: [3, 5], [[1, 2, 3]]

아직 실행하지 않았습니다.

실행 결과

아직 실행하지 않았습니다.

예제 테스트를 실행하면 여기에서 결과를 확인할 수 있습니다.

댓글

문제 풀이 아이디어, 질문, 반례를 자유롭게 나눠보세요.