Open kartamyshev opened 3 years ago
Мое кривое решение:
let count = 0;
function appearIn (string, character) {
let arrayOfCharacters = Array.from(string.toLowerCase());
let cuttedString = string.slice(1);
if (cuttedString.length === 0) return count;
if (arrayOfCharacters[0] === character.toLowerCase()) {
count++;
return appearIn(cuttedString, character);
}
return appearIn(cuttedString, character);
}
Подсмотрела подсказку:
function appearIn (string, character) {
let ifAppear = string.toLowerCase().indexOf(character.toLowerCase());
if (ifAppear === -1) return 0;
return 1 + appearIn(string.substr(ifAppear + 1), character);
}
Given the string "JavaScript" and a character "a", your program should return 2.