用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 展开
一个长度为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 展开
1个回答
展开全部
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询