刷题篇2——继续用ai刷题 | 豆包MarsCode AI刷题

83 阅读2分钟

今天继续给大家带来用ai刷题的相关文章。来看看下面这个题目

构造特定数组的逆序拼接

问题描述

小U得到了一个数字n,他的任务是构造一个特定数组。这个数组的构造规则是:对于每个i从1到n,将数字n到i逆序拼接,直到i等于n为止。最终,输出这个拼接后的数组。

例如,当n等于3时,拼接后的数组是 [3, 2, 1, 3, 2, 3]


测试样例

样例1:

输入:n = 3
输出:[3, 2, 1, 3, 2, 3]

样例2:

输入:n = 4
输出:[4, 3, 2, 1, 4, 3, 2, 4, 3, 4]

样例3:

输入:n = 5
输出:[5, 4, 3, 2, 1, 5, 4, 3, 2, 5, 4, 3, 5, 4, 5]

和上篇文章一样,直接把问题问给我们的豆包ai哈哈哈,现在我们的ai发展非常迅猛,我相信以后一定可以用自然语言驱动ai。 输入:“直接输出完整代码”

image.png ai的输出如上图。问题到这里就解决了。我们再看下一个题目

找出整型数组中占比超过一半的数

问题描述

小R从班级中抽取了一些同学,每位同学都会给出一个数字。已知在这些数字中,某个数字的出现次数超过了数字总数的一半。现在需要你帮助小R找到这个数字。


测试样例

样例1:

输入:array = [1, 3, 8, 2, 3, 1, 3, 3, 3]
输出:3

样例2:

输入:array = [5, 5, 5, 1, 2, 5, 5]
输出:5

样例3:

输入:array = [9, 9, 9, 9, 8, 9, 8, 8]
输出:9

和刚刚一样把问题输入给ai def solution(array): # 使用 Boyer-Moore 投票算法 candidate = None count = 0

for num in array:
    if count == 0:
        candidate = num
    count += (1 if num == candidate else -1)

return candidate

if name == "main": # Add your test cases here print(solution([1, 3, 8, 2, 3, 1, 3, 3, 3]) == 3) print(solution([5, 5, 5, 1, 2, 5, 5]) == 5) print(solution([9, 9, 9, 9, 8, 9, 8, 8]) == 9) ai就会输出这样的代码,我们的任务就完成了哈哈哈

写在最后

现在我们很多东西都可以用ai帮助我们完成了,现在以一抵得上一万人的时代已然来临。我们一定要在这个时代里,做会用ai工具的人,这样才能在这个时代里生存下去。就像之前我们班会里文杰哥说的那样:“我们要做被ai赋能的人,不要做被ai代替的人。”愿大家在训练营中,有所收获!