Попытка решить эту проблему на codewars .
Функция должна возвращать true, если символы в строке отображаются по порядку.
Например:
solve ("abc") = True, потому что он содержит a, b, c
solve ("abd") = False, потому что a, b, d не являются последовательными.
solve ("dabc) = True, потому что он содержит a, b, c, d
solve ("abbc") = False, потому что b не встречается ни разу.
solve ("v") = True
Моя мысль состоит в том, чтобы проверить, имеет ли следующий символ в строке значение кода ASCII, превышающее значение кода ASCII предыдущего символа.
Если это так, вернуть true. В противном случае верните false.
У меня есть:
function solve(s){
for (let i = 0; i < s.length; i++) {
let character = s[i];
//if character ASCII value is > than the ASCII value of character before it
if (character.charCodeAt(0) > /*previous character.charCodeAt(0));*/ ) {
return true
}
else {
return false;
}
}
}
Но, как вы видите, я не знаю, как сделать сравнение с предыдущим персонажем.