Codewars / Cerged String Checker - JavaScriptJavascript

Форум по Javascript
Ответить
Anonymous
 Codewars / Cerged String Checker - JavaScript

Сообщение Anonymous »

Я сейчас работаю над этой ката, и я придумал решение. Может ли кто-нибудь помочь мне определить, что пошло не так? br />
На собеседовании вам нужно будет написать алгоритм, чтобы проверить, можно ли сформировать данную строку, S, из двух других строк, части1 и части 2. Ограничение состоит в том, что персонажи в Part1 и Part2 находятся в том же порядке, что и в s. Интервьюер дает вам следующий пример и говорит вам выяснить остальные из данных тестовых случаев. >

Код: Выделить всё

function isMerge(s, part1, part2) {
let part1Pointer = 0;
let part2Pointer = 0;

for (let i = 0; i < s.length; i++) {
if (s[i] === part1[part1Pointer]) {
part1Pointer++;
} else if (s[i] === part2[part2Pointer]) {
part2Pointer++;
} else {
return false;
}
}

return part1Pointer + part2Pointer === s.length;
}


И вот результат, когда я не удался:
can handle som basic cases
for s = "xcyc"
part1 = "xc"
part2 = "cy"
: expected false to equal true
< /code>
Я понятия не имею, почему это происходит.

Любая помощь будет высоко оценена. < /p>
Я искал ответы на Codewars /Cersed String Checker и попробовал рекурсивный подход, который работает.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... javascript
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»