豆包MarsCode AI来刷个题 | 豆包MarsCode AI刷题

58 阅读3分钟

做了Go语言的项目有点心累,我实在是太菜了,今天整点轻松的,用豆包MarsCode AI来帮我写题目(嘿嘿嘿~)

在青训营的要求中,最好做到每日一题,虽然也没啥工作量,但今天就试一试自己不写一个代码,让豆包MarsCode AI来帮我写(当然这些代码肯定会看一遍是怎么写的,一般自己也能写)

先写个简单的题目试试水,题目我就用截图了,不水字数。

image.png

这道题看了一遍差不多就知道是什么情况了,就是先转小写,然后统计一下“k”和“u”的数量,找最小的就是答案了。现在试一试问豆包MarsCode AI。

image.png

确实很强,一下就给出了正确答案。而且可以看到解题的思路很清晰,属于一下就能看的明白的那种。简单难度挑战成功!

现在写个中等难度的试一下,题目如下:

image.png

这个题目,初看我感觉不对劲,可能是有超时PTSD,我的想法是从每一位出发。先考虑只有1位数字的情况,也就是直接有9个。再考虑两位数的情况,就是分只有1种数字和只有两种数字的情况。然后每次多加一位,最后从头开始判断一些特殊情况。

但是,首先,我还是直接问豆包MarsCode AI,“请告诉我完整的代码”(doge)

image.png

这里可以看出豆包MarsCode AI的回答是先从1遍历n的循环,然后对每个数都进行是否为“好数”的判断。在这个代码中,判断最多出现两种数字的方式挺简单明了的。当我觉得可能会超时的时候:

image.png

是我多想了(QAQ)。但是我直接追问超时了怎么办(嘿嘿嘿)

image.png

这也算是一种优化的方法,但是真的实现内存一定爆炸(我嘞个空间换时间)。不过代码的结果没能做到全部正确。只能说做对了,但不能最好地做对(真放到编程比赛里面妥妥超时,n=1000000000就老实了)。不过我写的话估计也麻烦,先获取有多少位,然后得补充一堆细节(我还是太菜了)。

最后来写一个困难难度的,题目如下:

image.png

老样子,直接要答案(doge)

image.png

在这里,豆包MarsCode AI的分析出了问题,毕竟大模型还是和人脑不同,没有做到像人一样思考,这里的题目让它的回答出现了偏颇,应该是只有所有最小等级的人不会到达那个等级,其他人都能到达。

将思路提供给豆包MarsCode AI后,豆包MarsCode AI确实能给出最后的正确答案,也算是挑战成功了(虽然我感觉这道题好像太简单了)。

image.png