169 похожих чатов

Подскажите, пожалуйста, решаю задачу на кодварс и какой-то странный глюк.

код не проходит тесты, пишет multiples WUB should be replaced by only 1 space: expected 'A B C' to equal 'A B C'
но если я меняю в (*) ' ' на '1', то WUB should be replaced by 1 space: expected 'A1B1C' to equal 'A B C'
то есть '1' добавляется 1 раз, а пробел несколько раз, почему?

мой код
function songDecoder(song){
let wub = 'WUB'
let str = song
let i = 0
while (i < str.length - 2) {
if (str.indexOf(wub) !== -1) {
i = str.indexOf(wub)
str = str.slice(0, i) + ' ' + str.slice(i+3) (*)
}
else i = str.length
}
return str
}

14 ответов

39 просмотров

вы хоть саму задачу бы кинули

Екатерина- Автор вопроса
i7 4n
вы хоть саму задачу бы кинули

задача вот https://www.codewars.com/kata/551dc350bf4e526099000ae5/train/javascript

Екатерина
задача вот https://www.codewars.com/kata/551dc350b...

ну это прям сильно проще регулярками делается

Екатерина- Автор вопроса
i7 4n
ну это прям сильно проще регулярками делается

меня интересует не решение, а то, почему при одинаковом коде на выходе строки вообще разной длины даже получаются

Екатерина
меня интересует не решение, а то, почему при одина...

вас просят по 1 пробелу, у вас по два, в итоге вы два пробелма меняете на "1". это вот то что явно не так) а в самом коде копаться не хочется, мне сложно читать(

Екатерина- Автор вопроса
i7 4n
вас просят по 1 пробелу, у вас по два, в итоге вы ...

я знаю, что не так, вопрос в том, с чего вдруг. я ввожу 1 пробел. если заменить на любой другой символ, все ок, почему пробел двойной...

Екатерина- Автор вопроса
i7 4n
вы в slice учли, что end не включается?

да. у меня все корректно работает с любым другим символом. и кстати при 1 пробеле он даже на тройной заменяет, по-моему. а вот двойной пробел на двойной. магия какая-то

Екатерина
да. у меня все корректно работает с любым другим с...

еле понял логику, если честно хд крч, нет, не работает корректно с другими символами. косяк один везде

Екатерина- Автор вопроса
i7 4n
еле понял логику, если честно хд крч, нет, не рабо...

да нет, работает, причем в кодпене и с пробелом все ок. какой-то баг кодварс походу

Екатерина
да нет, работает, причем в кодпене и с пробелом вс...

я проверил только что, вам скрины нужны в качестве доказательств или что?

Екатерина
screenshot

я решил её сразу, как написал вам про регулярки, всё прекрасно работает

Екатерина
screenshot

у вас коммент от человека, у которого нет ни одного реплая/лайка (т. е. подтверждения/согласия) и который не прикрепил своё решение, которое может быть ошибочным, очевидно vs. мои слова, что всё работает, которые я могу подтвердить и скинув решение, и кинув скрины так что либо поверьте мне, либо я вам всё-таки кину скрины, раз вы не хотите верить хд

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта