Проблема в том, что метод includes() проверяет наличие символа в строке, но он не игнорирует регистр. Можно использовать метод toLowerCase() для приведения всех символов в строке к нижнему регистру перед выполнением проверки.
Попробуй так:
function isIsogram(str){
let flag = true; // Предположим, что слово изначально изограмма
str = str.toLowerCase(); // Приводим все символы к нижнему регистру
for (let i = 0; i < str.length; i++) { // Делаем цикл
if (str.indexOf(str[i]) !== i) { // Проверяем, есть ли текущий символ в строке до текущей позиции
flag = false;
break;
}
}
console.log(flag);
return flag;
}
isIsogram('Dermatoglyphics'); // Вернет true, так как нет повторяющихся символов
мое решение: