找回密码
 立即注册

QQ登录

只需一步,快速开始

dogsaur

中级会员

3

主题

5

帖子

844

积分

中级会员

积分
844

活字格认证

最新发帖
dogsaur
中级会员   /  发表于:2014-4-3 14:01  /   查看:4370  /  回复:1
您好:

非常遗憾没能参加贵公司在西电宣讲,这里我对于作品的评审有一些疑问,不同于去年的AI大战,今年的题目要求写一个科学计算器,我想问一下在保证正确的前提下,是由
  • 程序性能,机器评判程序运算结果的精度,运行时间等客观参数
  • 程序设计,人工根据程序的设计,清晰度,可维护性
  • 从用户的角度,易用性,美观性
来判定不同作品的优劣?或者各方面不同权值?望给予解答。

另外,还有几个题意细节上的问题


  • 数值范围和精度要求
  • 表达式字符串的最大长度
  • 题目要求中的 函数名不能出现空格 "sin ()"(即函数名和括号之间)是否合法?
  • 对于不合法的表达式(如: 2+*3),  数学上错误的表达式(如: 2/0),  函数参数错误(如: sin(x, y)),  数值越界,  等错误程序应该如何输出?

感谢!

1 个回复

倒序浏览
Leo
超级版主   /  发表于:2014-4-4 09:48:00
沙发
因为今年的作品核心需求是一个算法,不包含UI,因此易用性和美观性谈不上。
本身算法没有限制精度必须达到某一个级别,我们会综合考虑每一份作品对各种细节处理的设计,代码实现的清晰程度,对于数值计算溢出、异常处理、精度取舍等各个方面给出一个总体的评价。
当然,在代码总体较优的前提下,能够处理更复杂的表达式语法,能够得出更大的数值范围,或者某些运算精度达到令人发指的程度……这些就成了PK冠军的加分项。

对于你所提出的细节上的问题:
〉数值范围和精度要求
没有限制下限和上限,自由发挥。
> 表达式字符串的最大长度
这个我干嘛要限制呢?
>题目要求中的 函数名不能出现空格 "sin ()"(即函数名和括号之间)是否合法?
题目仅提出函数名/操作符/数值常量中间不能出现空格,按照这个推理,函数名和括号之间出现空格合法。
>对于不合法的表达式(如: 2+*3),  数学上错误的表达式(如: 2/0),  函数参数错误(如: sin(x, y)),  数值越界,  等错误程序应该如何输出?
这个题目只规定了你的作品不能崩溃,需要返回错误信息。至于如何返回,没有限制。
比如“表达式不合法”/"Incorrect Expression", "除零错误", “运算溢出”,“未知错误”等等。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部