科迪

关于科迪

Cody™是一个MATLAB中心游戏,挑战和扩展您的MATLAB和Simulink知识万博1manbetx®。作为提供给社区的web服务,Cody通过解决问题和与社区的其他成员交互来帮助您提高编程技能。有了科迪,你可以:

要玩,你需要一个社区概况

现在玩!

你对科迪的使用是受Matlab中央使用条款

解决问题

当你看到一个有趣的问题时,选择它。打开问题后,单击解决按钮并提交您的解决方案。不要担心提交错误的答案会伤害你的分数或自尊心。其他玩家不会看到你的名字和一个错误的解决方案,也不会影响你的分数。

假设你选择解决这个问题:

给定一个输入数x,返回输出值x+1。

作者的问题总是提供了一个起点,函数模板。在我们的例子中,函数模板是

函数y = plus_one(x) y = x;结束

函数模板没有返回正确的解决方案。在示例中,播放器通过添加+ 1来编辑函数模板,使代码工作,如下所示。

函数y = x + 1;结束

解决方案的大小

编写简洁的代码可以获得更好的结果。Cody使用节点计数计算来根据解析树中的节点数量确定解决方案的大小。把size看作代码长度。注释不会影响代码大小。

为了说明Cody是如何决定大小的,这里有两种解决加一问题的方法。万博 尤文图斯

  • 溶液1的尺寸为12。
  • 函数y = x+1;结束
  • 溶液2的大小为16。
  • 函数y = + 1 (x) z = x;y = z + 1;结束

这两种功能都返回了正确的解决方案,但第一个解决方案由于其较小尺寸而提供更好的分数。

对于建模和仿真挑战问题,解决方案的大小是模型中元素数量的函数,包括块、信号和信号分支。

解决方案评估和测量

Cody评估了每种解决方案的次数。CODY确定您的解决方案是否通过这些测试并测量代码的大小。根据代码大小测量解决方案提供了任何给定问题的代码大小的简单,客观,一致性和平滑分布,而不是大,均匀的簇。

领先的解决方案是提交的第一个解决方案,其尺寸最小。当一个解决方案太长而无法评估,Cody返回消息:

服务器遇到问题。

试一试官方自己评分代码,检查计算文件交换的大小

提高你的分数

为了提高你的分数,正确地解决问题,贡献问题。你的收入:

  • 每个问题的第一个正确答案得10分
  • 每次提交一个社区问题可得15分

解锁Cody是一个挑战

最初,您只看到三个Cody挑战问题。每次你解开一个,科迪就会解开三个。你解得越多,科迪向你透露的就越多。

打开解决方案万博 尤文图斯

Cody计算每个解决方案的大小。当您提交一个问题的正确解决方案时,您可以看到相同大小(即相同长度或更长)的其他解决方案,而不是更短的解决方案。万博 尤文图斯

每次你解决一个新问题时,你就可以解锁之前在同一组中解决的问题的所有解决方案。万博 尤文图斯

找到内容

您可以根据已定义类别找到内容,例如问题,解决方案,玩家和评论。万博 尤文图斯选择一个类别后,CODY还提供了快速查找所需内容的选项。

发现问题

问题页面,您可以使用问题类别、问题组和在搜索框中键入的搜索指令来过滤搜索,从而发现问题。

筛选用于查找问题的选项

筛选用于查找问题的选项

Cody提供了几个已定义的问题组。

  • 社区小组包含Cody玩家提供的问题。该组是默认值。
  • 科迪挑战组包含由Cody管理员创建的问题。这一组从三个问题开始,当你解决它们时解锁更多的问题。
  • 其他群体,如瓷砖的挑战,ASEE挑战,建模与仿真挑战,也由Cody管理员创建。这些小组包含与共同主题相关的问题,如MATLAB中央竞赛或专业组织。

找到解决方万博 尤文图斯案

在您选择一个问题之后,Cody提供了使用解决方案映射或解决方案列表来筛选解决方案的选项。万博 尤文图斯在左侧导航窗格中,Cody还提供了一个状态筛选器,以从万博 尤文图斯万博 尤文图斯解决方案页面

解决方案图

问题2的解决方案图。

解决方案映射将解决方案绘制为两个轴上的点:到达万博 尤文图斯顺序(水平)和代码大小(垂直)。正确的解是绿色的万博 尤文图斯圆圈。不正确的答案是红色的x,纯绿色的轨道表示一个明显的答案。More than one rail表示不止一个直接的答案。

使用解决方案映射

  • 要放大解决方案地图上的活动,单击并拖动光标,在该区域上绘制一个矩形。
  • 要重置视图,双击地图区域。
  • 要选择解决方案,请单击绿色圆圈或红色X.

使用搜索指令

您可以通过在搜索框中指定搜索指令或编辑URL来万博 尤文图斯查找问题、解决方案或播放器。

搜索问题的页面,在搜索框中指定这些指令。

问题搜索

指令

例子

由这个数字识别的问题 id: id: 2
这个组名有问题 组: 组:“科迪挑战”
这些特定标签的问题 标签: 标签:“matlab 101”
标签:向量
这个名字的作者 作者: 作者:道格
作者以这个号码识别 author_id: author_id: 869436
这个名字的解算器 解决: 解决:道格
用这个识别号识别的求解器 solver_id: solver_id: 869436
支持使用此工具箱的问题万博1manbetx 产品: 产品:航空航天
产品:“控制系统工具箱”
搜索解决方案页万博 尤文图斯面,在搜索框中指定这些指令。

解决方案的结果

指令

例子

这个名字的玩家 球员: 玩家:奈德
这个ID号码的球员 player_id: player_id: 140947
这个身份证号码有问题 problem_id: 问题:1
这种尺寸的溶液 大小: 大小:20
溶液大小与此范围 size_range: size_range:10-20
搜索球员页面,在搜索框中指定这些指令。

球员的结果

指令

例子

这个ID号码的球员

id:

id: 140947

这个名字的玩家

名称:

名称:奈德

这个电子邮件地址的播放器

电子邮件:

电子邮件:mathworks.com

具有公共配置文件(其中公司/组织字段包含此字符串)的玩家

组织:

组织:mathworks

使用指令

  • 要搜索一个多词短语,将短语括在引号中;例如,玩家:“Ned隘谷”
  • 为了缩小搜索结果的范围,在同一搜索中使用指令的组合。确保每个指令之间包含一个空格。的语法玩家:“Ned隘谷”size_range:10-20找到所有的解决方案的万博 尤文图斯球员的名字Ned排水沟和解决方案尺寸1020.
  • 若要从搜索结果中排除解万博 尤文图斯决方案,请在指令语法之前插入减号(-)。的语法玩家:“内德”从所有球员找万博 尤文图斯到解决方案,除了那些名字内德

造成的问题

任何Cody Player,得分为200或以上,可以通过向社区群体添加问题来挑战他人。如果您在没有解决方案的情况下存在问题或正在寻找更好的方法来解决它,请在社区组中发布问题,了解其他玩家可以提供的服务。

请遵循以下指南添加问题:

  1. 主页,选择“创建问题”链接。

    问题按钮

  2. 输入描述性标题和有意义的描述。包括示例输入和输出值。

    问题标题和描述区域
  3. 提供功能模板,帮助玩家入门。一定要更改变量your_fcn_name对您特定问题的有意义的描述符。继续前面使用的示例,your_fcn_name就变成了plus_one
    窗体的功能模板区域
  4. 为测试套件编写测试,以验证玩家的解决方案。万博 尤文图斯您可以提供自己的解决方案来验证您的测试。一定要更改通用函数名your_fcn_name在测试套件中引用特定的函数名。
    表单的测试套件区域

贡献一个问题!

注:

  • Cody还没有处理图形问题。
  • Cody支万博1manbetx持MATLAB而不是工具箱。

赚取徽章

当你为Cody做贡献时,你将获得徽章和点数,从而提高你在Cody社区中的地位。

我可以赚取什么徽章? 我怎样才能获得这个徽章? 点授予
解算器 第一次解决问题。 10
启动子 比如一个问题或解决方案。 10
评论者 对问题或解决方案添加注释。 10
创造者 创建一个问题。 15
领袖 用最好的解决方案解决问题。 20.
测试主 50个解决者必须解决你创造的问题。 20.
可爱的 你创建的一个问题必须得到10个赞。 20.
着名 你提交的解决方案必须得到10个赞。 20.
著名 你创造的问题必须收到25个赞。 20.
名人 你提交的解决方案必须得到50个赞。万博 尤文图斯 20.
使困惑的 创建10个问题。 50
速度之魔 先解决一个问题。 50
科迪挑战大师 解决科迪挑战问题组中的所有问题。 50
瓷砖挑战大师 解决瓷砖挑战问题组中的所有问题。 50
ASEE挑战大师 解决ASEE挑战问题组中的所有问题。 50
大师杯挑战 解决杯挑战问题组的所有问题。 50
魔法数字主 解决魔数问题群中的所有问题。 50
建模和仿真挑战者大师 解决建模与仿真挑战问题组中的所有问题。 50
学者 解决500的问题。 50