华为机试题库详解:面试得分计算方法
5星 · 超过95%的资源 需积分: 16 115 浏览量
更新于2024-07-29
5
收藏 33KB PDF 举报
该资源提供了一个关于华为机试的题目,具体是关于选秀节目的评分算法实现。题目涉及到编写一个名为`intcal_score`的函数,用于计算选手的总得分。这个函数接受三个参数:一个整数数组`score`,用来存储每个评委打的分数;另一个整数数组`judge_type`,用于标记评委类别,其中1代表专家评委,2代表大众评委;以及一个整数`n`,表示评委总数。
函数的主要逻辑如下:
1. 初始化两个变量`expert`和`publicJudge`,分别用于累加专家评委和大众评委的分数,同时初始化`numOfExpert`来记录专家评委的数量。
2. 遍历`score`和`judge_type`数组,如果遇到评委类型为1(专家评委),则将其分数累加到`expert`并增加`numOfExpert`;否则,将分数累加到`publicJudge`。
3. 接着,根据`numOfExpert`判断情况:如果所有评委都是专家,那么直接计算平均分并赋值给`averageScore`;否则,计算专家评委和大众评委的平均分,并根据题目给出的权重(专家占60%,大众占40%)进行加权求和。
4. 最后,将处理后的总分取整后返回。
测试代码部分展示了如何调用`cal_score`函数,传入了一个包含10个评委分数和类型的具体示例,以便检验函数的正确性。通过这段代码,应聘者可以了解在实际华为机试中可能会遇到的类似问题,即如何处理不同类型的评委评分并根据特定权重计算最终得分。
这个题目考察了对数组操作、条件分支、加权平均数计算等基础编程技能的理解,同时也涉及到了实际工作中的问题解决策略,对于准备华为机试的求职者来说,这是一个实用且重要的知识点。理解并掌握这类题目有助于提升面试表现和在实际工作中处理复杂数据的能力。
1000 浏览量
173 浏览量
点击了解资源详情
194 浏览量
622 浏览量
657 浏览量
1000 浏览量
133 浏览量