📜  门|门 IT 2008 |第 74 题(1)

📅  最后修改于: 2023-12-03 15:28:48.575000             🧑  作者: Mango

题目简介

本题为"门|门 IT 2008"比赛题目第 74 题,是一道计算机程序设计题目。

题目描述

你需要为一个在线电商网站开发一个模块,用于计算用户的购物车中所包含商品的总价格。

题目要求

实现一个函数 calculateTotalPrice,输入参数为一个数组,数组中包含每个商品的价格和数量,例如 [{price: 10, qty: 2}, {price: 20, qty: 1}, {price: 5, qty: 4}],该函数需要计算所有商品的总价格并返回。

示例
const items = [
  { price: 10, qty: 2 }, 
  { price: 20, qty: 1 }, 
  { price: 5, qty: 4 },
];

const totalPrice = calculateTotalPrice(items); // 50
要求提示
  • 该函数需要返回一个数值型结果,表示所有商品的总价格。
  • 输入的数组中每个元素都是一个对象,包含两个属性:priceqty,分别表示价格和数量。
  • 输入的数组可以为空,此时总价格为0。
  • 输入的数组中不会出现价格或数量为负数的情况。
解题思路

本题的解法非常简单,只需要遍历数组,将每个商品的价格和数量相乘,再求和即可。具体实现可以参考下面的代码例子。

代码实现
/**
 * 计算购物车中商品总价格
 * @param {Array} items - 包含每个商品价格和数量的数组
 * @returns {Number} 所有商品的总价格
 */
function calculateTotalPrice(items) {
  let totalPrice = 0;
  for (let i = 0; i < items.length; i++) {
    const item = items[i];
    totalPrice += item.price * item.qty;
  }
  return totalPrice;
}

总结

这道题目主要考查了程序员的基本编程能力,需要编写一个简单的函数实现对数组的遍历和相关数值计算。如果你的基本编程技能扎实,应该能够很快解决这道题目。