Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Сложные структуры данных. Ошибка в коде при автопроверке

Ёжик с тундры. Ученик (50), на голосовании 1 год назад
Ошибка:
Error: Expected '<div class="cart-item"><div>Пицца</div><div> 5 × 500.00 ₽ = 2500 ₽ </div></div>' to be '<div class="cart-item"><div>Пицца</div><div>5 × 500.00 ₽ = 2500 ₽</div></div>'.
Error: Expected '<div class="cart-item"><div>Эчпочмак</div><div> 2 × 55.00 ₽ = 110 ₽ </div></div>' to be '<div class="cart-item"><div>Эчпочмак</div><div>2 × 55.00 ₽ = 110 ₽</div></div>'.
Сам код:
function renderCartItem(item) {
const product = item;

// Задание Формирование строки корзины.

// product - объект вида {id: id, title: title, count: count, price: price}
// например, {id: 1, title: 'Пицца', count: 5, price: '500.00'}, где
// id - идентификатор
// title - наименование
// price - цена
// count - количество

// сформируйте строку itemCountText вида:
// количество × цена ₽ = стоимость ₽
// например,
// 5 × 500.00 ₽ = 2500 ₽
let itemCountText = ` `;
itemCountText = itemCountText + product.count;
itemCountText = itemCountText + ` × `;
itemCountText = itemCountText + product.price;
itemCountText = itemCountText + ` ₽ = `;
let sum = product.count * product.price;
itemCountText = itemCountText + sum;
itemCountText = itemCountText + ` ₽ `;

// Конец решения задания.

return `<div class="cart-item"><div>${product.title}</div><div>${itemCountText}</div></div>`;

}
Голосование за лучший ответ
Яков Гото Искусственный Интеллект (320909) 1 год назад
Я тебе уже скидывал самый оптимальный вариант решения. Никто, ни один нормальный человек не будет выводить такой код в формате текста, потому что его крайне неудобно использовать. Вдобавок, целая куча бессмысленных перезаписываний.

А вообще, судя по сообщениям, отличие только одно - пробел после последнего символа.
Ёжик с тундры.Ученик (50) 1 год назад
Понимаю, но задание должно быть записано таким образом
Создайте переменную itemCountText, равную пустой строке
Присвойте переменной itemCountText результат склеивания itemCountText и количества
Присвойте переменной itemCountText результат склеивания itemCountText и ×
Присвойте переменной itemCountText результат склеивания itemCountText и цены
Присвойте переменной itemCountText результат склеивания itemCountText и ₽ =
Создайте переменную sum и присвойте ей значение произведения количества и цены
Присвойте переменной itemCountText результат склеивания itemCountText и sum
Присвойте переменной itemCountText результат склеивания itemCountText и ₽
Яков Гото Искусственный Интеллект (320909) А ты уверен, что тебе надо тогда использовать шаблонные строки, а не обычную конкатенацию строк? Если код внутри влияет на проверку результата.
Похожие вопросы