用lua编程,三道题目

Test1一个长度为10的整型数组a[10]={3,4,6,7,8,4,2,1,9,10}问题1:将a数组进行从小到大排序,然后将重复出现的数字全部删除(后续数字往前移)... Test 1
一个长度为10的整型数组a[10]={3,4,6,7,8,4,2,1,9,10}
问题1:将a数组进行从小到大排序,然后将重复出现的数字全部删除(后续数字往前移)
问题2:编写一个函数,该函数的功能是将a数组分成两个数组,一个数组存所有奇数,另一个数组存所有偶数

Test 2
输入一个字符串,字符串长度不超过50,要求求出字符串中任意字符出现的次数。
如"hello world"中'h'出现1次,'e'出现1次,'l'出现3次,'o'出现2次,'w'出现1次,'r'出现1次,'d'出现1次

Test 3
一只猴子在森林里捡到了一堆的卡片,每张卡片上都写着一个数。猴子从这堆卡片里面任意拿出两张卡片a,b,那么这两张卡片的差值为abs(a-b)(绝对值)。
猴子想知道任意抽两张卡片,他能够抽到的最小差值是多少呢?
要求:首先输入一个正整数N,代表有N个卡片;接着输入N个整数,代表N张卡片上的数(N<=10)
例子:
4
1 3 5 6
结果为:1
展开
 我来答
来自龙兴寺艳美绝伦的紫藤
2015-03-25 · 超过18用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:23.6万
展开全部
Test1

local a[10]={3,4,6,7,8,4,2,1,9,10}

function q1(array)
local swap = 0

local newArray = {}
for i = 1, #array do

for j = i + 1, #array do

if array[j] < array[i] then
swap = array[i]

array[i] = array[j]

array[j] = swap

end
end
newArray[1] = array[1]

for i = 1, #array do

if array[i] != newArray[#newArray] then

newArray[#newArray + 1] = array[i]

end

end
return newArray

end

function q2(array)
local array1 = {}

local array2 = {}

for i = 1, #array do

if array[i] % 2 == 0 then

array2[#array2 + 1] = array[i]

else

array1[#array1 + 1] = array[i]

end

end

return array1, array2

end
更多追问追答
追问
后面的呢?救我

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式