您的位置:首页 > 编程语言 > Lua

使用lua实现几个小算法

2016-03-15 17:49 507 查看
lua 代码

一些小算法 记录下曾经吃过的亏

下面是实现 在一个数组中两个数组相加等于 num 时删除这两个数,直到最后 又小到大排序后 输出数组中剩余的数字

local t = {9,1,9,7,5,13}
local h = {}
for i = 1, #t do
h[t[i] % #t] = 1
end
local h = {}
for i = 1, #t do
local tmp = 14 - t[i]
if tmp > t[i] and h[tmp % #t] == 1 then
echoj("<<<",t[i],":>>>>",tmp)--先输出
end
end


实现一个字符串在第几个断开然后放到最后

local function test2(str,index)
local str1 = string.sub(str, 0, index)
local str2 = string.sub(str, index + 1, string.len(str) )
return str2..str1
end
-- print("===========================",test2("hiKun",10))


字符串倒叙

local function test3(str)
local t = "";
local index = string.len(str)
for i = 1,string.len(str) do
t = t..string.sub(str, index, index)
index = index - 1
end
return t
end
print("<<<<<<<<<",test3("jimdi"))


题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下 的用C表示– 1.程序分析:(a>b)?a:b这是条件运算符的基本例子。 这个网上的有很多例子

local function test(a)
return a >= 90 and "A" or a >= 60 and "B" or "C"
end
print(">>>>>>>>",test(60))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lua