#javascript
#javascript
Вопрос:
я все еще новичок в js, я пытался это сделать
duplicate2("sasuke");
function duplicate2(string2) {
for (let c = 0; c < string2.length - 1; c ) {
if (string2.toLowerCase().includes(string2.lastIndexOf(string2[c 1])))
console.log("there are letters that appear more than once 2 ");
}
}
**strong text**
Комментарии:
1. Вам конкретно нужно использовать
lastIndexOf
?2. да, это проблема вопроса :/
Ответ №1:
Если вам разрешено использовать indexOf() , а также lastIndexOf() , вы можете проверить, возвращают ли они одно и то же значение.
function duplicate2(s1, s2) {
if (s1.indexOf(s2) !== s1.lastIndexOf(s2)) {
console.log("there are letters that appear more than once 2 ");
}
}
Если первый экземпляр письма также не является последним экземпляром, их должно быть два.
Ответ №2:
При любом индексе, если последний индекс текущего символа в строке не является текущим индексом, то существует повторяющийся символ.
duplicate("sasuke");
function duplicate(string) {
for (let i = 0; i < string.length; i ) {
if(string.lastIndexOf(string[i]) !== i){
console.log('duplicate character exists');
}
}
}
Более простым решением было бы использовать Set
.
duplicate("sasuke");
function duplicate(string) {
if(new Set(string).size !== string.length){
console.log('duplicate character exists');
}
}
Комментарии:
1. спасибо за помощь и извините за поздний ответ, вся моя система рухнула, ха-ха <3