关于题目说明的若干问题
您好:非常遗憾没能参加贵公司在西电宣讲,这里我对于作品的评审有一些疑问,不同于去年的AI大战,今年的题目要求写一个科学计算器,我想问一下在保证正确的前提下,是由
[*]程序性能,机器评判程序运算结果的精度,运行时间等客观参数
[*]程序设计,人工根据程序的设计,清晰度,可维护性
[*]从用户的角度,易用性,美观性
来判定不同作品的优劣?或者各方面不同权值?望给予解答。
另外,还有几个题意细节上的问题
[*]数值范围和精度要求
[*]表达式字符串的最大长度
[*]题目要求中的 函数名不能出现空格 "sin ()"(即函数名和括号之间)是否合法?
[*]对于不合法的表达式(如: 2+*3),数学上错误的表达式(如: 2/0),函数参数错误(如: sin(x, y)),数值越界,等错误程序应该如何输出?
感谢! 因为今年的作品核心需求是一个算法,不包含UI,因此易用性和美观性谈不上。
本身算法没有限制精度必须达到某一个级别,我们会综合考虑每一份作品对各种细节处理的设计,代码实现的清晰程度,对于数值计算溢出、异常处理、精度取舍等各个方面给出一个总体的评价。
当然,在代码总体较优的前提下,能够处理更复杂的表达式语法,能够得出更大的数值范围,或者某些运算精度达到令人发指的程度……这些就成了PK冠军的加分项。
对于你所提出的细节上的问题:
〉数值范围和精度要求
没有限制下限和上限,自由发挥。
> 表达式字符串的最大长度
这个我干嘛要限制呢?
>题目要求中的 函数名不能出现空格 "sin ()"(即函数名和括号之间)是否合法?
题目仅提出函数名/操作符/数值常量中间不能出现空格,按照这个推理,函数名和括号之间出现空格合法。
>对于不合法的表达式(如: 2+*3),数学上错误的表达式(如: 2/0),函数参数错误(如: sin(x, y)),数值越界,等错误程序应该如何输出?
这个题目只规定了你的作品不能崩溃,需要返回错误信息。至于如何返回,没有限制。
比如“表达式不合法”/"Incorrect Expression", "除零错误", “运算溢出”,“未知错误”等等。
页:
[1]