真的是lua初学者,老师出了几道题,根本无头绪,求救。
lua吧
全部回复
仅看楼主
level 8
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月23日 15点03分 1
level 11
如果你用30分钟或者两个小时或者一天去解决了这些问题,那么类似的问题再次出现对你来说只需要几分钟; 如果你用了5分钟在这里问,那么同样的问题出现的时候你依然毫无头绪
          ——⑨ Compiler Collection 「⑨ is not a baka.」
2015年03月24日 09点03分 3
我既然问了,肯定是我真的尝试过之后不会啊,真的输不出我要的结果。。。。
2015年03月24日 15点03分
level 8
哎。。。。。。。。[不高兴]
2015年03月24日 15点03分 4
回复
������ing
:我就是用的这两个
2015年03月25日 00点03分
level 8
2015年03月25日 05点03分 5
@sunuscn 好的,我改一下
2015年03月25日 06点03分
@sunuscn 我用for语句,也不晓得啥原因,有错,哎呀,弄这么久了,反正就有错
2015年03月25日 08点03分
回复 sunuscn :谢谢了,感动得哭了
2015年03月25日 08点03分
level 8
2015年03月25日 09点03分 7
@sunuscn 刚刚是起了名字的,后来想改一个,结果给忘了。[吐舌],再问一下,我要怎样调用这个函数啊,直接点就是怎么把刚刚的数组应用于这个函数。
2015年03月25日 09点03分
回复 sunuscn :那我可以直接print(AAA(a))吗?
2015年03月25日 09点03分
回复 sunuscn :怎么枚举啊,我就说我今天一直那样输,就是输不出来
2015年03月25日 10点03分
@sunuscn 为什么我试了,不行[泪]
2015年03月25日 10点03分
level 8
2015年03月25日 10点03分 8
回复 sunuscn :都改了
2015年03月25日 10点03分
@sunuscn 好像可以了[哈哈][爱心]
2015年03月25日 10点03分
@sunuscn 我猜,另外两道题我还会来请教的哦,等我自己研究了再请教
2015年03月25日 11点03分
@sunuscn 在吗,在吗
2015年03月26日 11点03分
level 8
为什么这样写会没有输出呢
2015年03月26日 13点03分 10
回复 sunuscn :我想要把每个差值都存储在一个table里面,我要怎么做啊,刚刚我用变量替代,结果好像不行呃
2015年03月26日 13点03分
@sunuscn 这些究竟要写在什么位置嘛
2015年03月26日 13点03分
@sunuscn 哇塞,你真的超级厉害
2015年03月26日 14点03分
@sunuscn 可是为什么要这样啊
2015年03月26日 14点03分
level 1
--[[
a={3,4,6,7,8,4,2,1,9,10}
for i=1,#a-1 do
for j=1,#a-2-i do
if a[j]>a[j+1] then
local t=a[j]
a[j]=a[j+1]
a[j+1]=t
end
end
end
for i=1,#a do
if a[i]==a[i+1] then
table.remove(a,i)
end
end
for i=1,#a do
print(a[i])
end
--]]
--[[
a1={3,4,6,7,8,4,2,1,9,10}
function FunA(a)
b={}
c={}
for i=1,#a do
if a[i]%2==0 then
table.insert(b,a[i])
else
table.insert(c,a[i])
end
end
end
FunA(a1);
for i=1,10 do
print(b[i])
print(c[i])
end
--]]
--[[
str1="For love that seeks aught but the disclosure of its own mystery is not love but a net cast forth: and only the unprofitable is caught."
function FunB(ch,str)
local sum=0
for i=1,string.len(str) do
local c=string.sub(str,i,i)
if c==ch then
sum=sum+1
end
end
return sum
end
print(FunB("u",str1))
--]]
2018年07月31日 13点07分 11
level 2
2018年09月08日 06点09分 12
不知道对不对,请指教[乖]
2018年09月08日 06点09分
1