Может кто-нибудь, пожалуйста, скажите, что я делаю неправильно в своем коде? Мне нужно подсчитать количество случаев гласных в строке, используя рекурсию. Функция isVowels проверяет, является ли символ гласным, и он работает. Но этот код ниже не работает ...Рекурсивно подсчитать количество гласных в строке (JavaScript)
function countVowels(str) {
var length = str.length;
if (length == 0) {
return 0;
}
if (isVowel(str.charAt(length)) == false) {
return countVowels(str.substring(0, length - 1));
}
return 1 + countVowels(str.substring(0, length - 1));
}
Что значит «не работает» означает в данном случае ? Вы получаете неправильный результат? Вы получили сообщение об ошибке? –
Для всех разных случаев я получаю 0 в результате – Nat
, потому что вы закончите с длиной 0 в конце вашей рекурсии. – ltalhouarne