这是在刷题时遇到的一道概率问题,这个题涉及到数学运算、逻辑推算、算法设计等能力,主要还是考验数学能力,我在做这道题的时候就遇到了诸多困难,比如一开始没有什么思路,那么我询问了AI这道题应该从哪些地方入手,MarsCode也是给了我一些思路提示,还是非常有用的,它告诉我应该从这个公式入手,应该先利用数学方法去化简这个公式,先把小括号里面的化简成一个除法的形式,然后再定义两个变量一个是分子的,另外一个是分母的,再去看分母能不能被二整除,乘完后看如何与二分之一进行运算。
大体的思路AI已经能告诉我们了,它的知道还是很清晰明了的,MarsCode也是一条一条罗列出来的,所以这个对于我们第一次做一些题型的时候还是很有帮助的,我们在刷一些算法题的时候,遇到之前没有刷过的或者说有些类型的样式比较新颖的,没有什么思路,不知道如何下手时,就可以问一下Mars Code该怎么想这个题,看着Ai给出的思路再结合题去做的时候就变得非常好做了
那我也是根据Ai的思路进行了代码的展开,写出了这个问题的代码,但是在提交时却报错了,原因是因为我的代码在一些较大的用例的面前会出现计算结果的错误,那我也是询问了Mars Code让它来帮我检查了一下代码,它也是给出了我的代码的不足,是因为变量类型定义的问题,加上我的运算过程中没有及时化简导致了我的结果非常大,甚至超出了long的范围,而我对于如何处理这个问题并没有什么好的思路,*我又使用Mars Code让它来帮助我修改一下我的代码,它首先是先扫描了一遍我的代码,给出了对于我每一步的解释,然后替换掉了我的不足的部分,并告诉我了我为什么替换,替换完以后有什么好处,这里还是对于我这种新手小白非常友好的一点,*可以更快的掌握知识点,并且更好的知道以后再写代码的时候应该多加注意的问题,让我对于整体的代码的理解又加深了。
在这之后,Mars Code又给我推荐了一些类似的算法题目,例如,斐波那契数列,汉明距离,快速排序等对于数学推理有帮助的题目,并且给我列举出来了一些经典的这些类型的题目,可以直接去做,还不用自己再去找资源了,这点对于新手们来说是非常友好,非常节省时间的。
总的来说,在实践使用MarsCode帮助我做题的过程中,整体的体验感都很好,Ai的识别意图、帮助修改完善代码能力都非常优秀,最亮眼的还是题目的推荐,这个功能大大提高了我们的学习效率。