Julia课程作业Account_Manager函数实现需求确认问询
Julia作业题目理解确认
你的理解完全符合题目要求,结合官方给出的规则和示例,可以再明确几个核心执行细节避免实现出错:
- 以
name数组的长度作为基准长度,每一个物品名称都必须对应一组数量、单价用于计算 - 只要
quantity或price数组的长度小于name数组,超出对应数组长度的索引位置就判定为对应字段缺失 - 缺失值填充规则:循环复用对应数组的头部元素,比如长度为2的
quantity数组,第3个物品的数量取数组第1个元素填充,第4个取第2个元素填充,第5个再循环取第1个元素,以此类推 - 输出要求:先打印总费用,再逐行打印所有缺失项的信息,最终返回总费用即可
原题中文整理
(Sunny的奇思妙想)Sunny报销时偶尔会遇到单据数据缺失的情况,这种情况下他无法直接用向量内积快速计算总报销金额。为了避免计算错误,他要求开发一个名为
Account_Manager的函数,支持自动复用向量头部的值填充缺失数据。
另外为了保证账目可追溯,你还需要告知Sunny哪些位置的数据出现了缺失,以及你用什么值做了填充。
函数输入为采购物品名称、对应数量、对应单价三个数组。
快速实现提示
Julia内置的mod1函数可以直接计算循环索引,比如第i个物品的quantity取值索引为mod1(i, length(quantity)),如果i > length(quantity)就说明该位置的数量字段缺失,记录后输出对应提示即可,不需要自己写复杂的循环判断逻辑。
内容的提问来源于stack exchange,提问作者Bennett.tai
相关产品推荐
相关产品推荐

