Информация
Gravatar for 2299thealien
9
thealien
Автор треда
136
Просмотров треда
5 января в 22:52
Тред создан
4 сообщения
5 января в 22:57

https://dev-station.ru/simulator/task/js-formatirovanie-teksta Не понимаю, почему в задаче последняя фраза не должна разбиваться и слово "том" не должно уезжать на новую строку? Вызов: formatText('У лукоморья дуб зеленый златая цепь на дубе том', 15) Ожидалось: "У лукоморья дуб\nзеленый златая\nцепь на дубе том" Получено: "У лукоморья дуб\nзеленый златая\nцепь на дубе\nтом" Длина строки "цепь на дубе том" - 16 символов. Максимум по задаче - 15. Т.о. получается, когда накапливаешь очередную строку, имеешь на руках уже "цепь на дубе" (12 символов), смотришь, что если добавить " том" (пробел + 3 символа=4), то будет уже 16, значит строка заполнена уже, а "том" уходит на новую строку. Нет?

5 января в 23:16

Хотя, если понимать задание как "накапливай строку по словам и как только она 15 или превысила - терминируй её", тогда конечно сходится, код даже проще. Но как по мне - описание немного неоднозначно.

6 января в 09:39

Но тогда другой кейс уже противоречит подходу. Вызов: formatText("Мама пошла в магазин", 4) Ожидалось: "Мама\nпошла\nв\nмагазин" Получено: "Мама\nпошла\nв магазин" Тут "\nв\n" уже оказалась одной на строке (что логично, но тогда почему с "том" из первого кейса не произошло?)

19 февраля в 09:05

Вы совершенно правы! Слово "том" должно переноситься на следующую строку. Задача исправлена: примеры вызова функции, тесткейсы и код решения (вкладка "ответ"). Ссылка на задачу: https://dev-station.ru/tasks/js/js-formatirovanie-teksta

0/9000