+ 1
Как решить задачу "управление магазином" ?Обьясните пожалуйста
Я думал над этим вопросом , попробовал способ , там где массив нужно сложить с числом предоставленным пользователем но ничего не вышло .
17 ответов
+ 3
function main() {
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
//ваш код
var shop = prices[0]+ increase ;
var shop1 = prices[1]+ increase ;
var shop2 = prices[2]+ increase ;
var shop3 = prices[3]+ increase ;
console.log([shop,shop1,shop2,shop3]);
}
+ 4
function main() {
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
prices.forEach(function(v, i, prices){
prices[i] = v + increase;});
console.log(prices);
}
//Результат [107.99, 24.2, 29, 1035]
Необходимо использовать перебор массива с помощью метода forEach, где v - очередной его элемент, i - номер.
+ 2
Вот это вот все можно в цикл загрузить и сделать код более компактнее
+ 2
Ну знаешь я цикл написал и всё сделал примерно так же как в задаче, но по своему
+ 1
Я думал над этим, но не справился.
Решил через перепись всех переменных😅😄
+ 1
И в консоль надо вывести сразу весь массив, а не элементы поотдельности
+ 1
Хорошо, спасибо !
Я постараюсь ввести цикл , а в консоль введу весь массив
+ 1
Да, попробуй, сделаешь несколько вариантов решения этой задачи. Хотя... скажу тебе по секрету, оказывается твоя программа и так работает! Я вставил твой код и он выдал прохождение всех тестов
+ 1
Я знаю , но всё равно... Попробую решить по другому
+ 1
Хахахаха у меня ваще так
function main() {
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
//ваш код
if (increase > 0){
prices[0] +=increase;
prices[1] +=increase;
prices[2] +=increase;
prices[3] +=increase;
}
console.log("[ "+prices[0]+", "+prices[1]+", "+prices[2]+", "+prices[3]+" ]");
}
+ 1
Необходимо использовать перебор массива с помощью метода forEach, где v - очередной его элемент, i - номер.
+ 1
function main() {
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
//your code goes here
var pricesnew =prices.map(i=> i+increase);
console.log(pricesnew);
}
0
Привет! В задании написано, что добавлять значение надо в цикле каждому элементу массива. Где у тебя цикл?
0
function main() {
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
//ваш код
for (var i = 0; i < prices.length; i++){
prices[i] += increase
}
console.log(prices)
}
0
var increase = parseFloat(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
var dlina = prices.length;
var newPrice = new Array();
for (i=0; i<dlina; i++) {
newPrice[i] = prices[i] + increase;
}
console.log(newPrice);
0
Необходимо использовать перебор массива с помощью метода forEach, где v - очередной его элемент, i - номер. Выше написано.