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 ответов

26 просмотров

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

Екатерина- Автор вопроса
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. мои слова, что всё работает, которые я могу подтвердить и скинув решение, и кинув скрины так что либо поверьте мне, либо я вам всё-таки кину скрины, раз вы не хотите верить хд

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

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

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта