今天继续给大家带来用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。 输入:“直接输出完整代码”
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代替的人。”愿大家在训练营中,有所收获!