Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local UpsideDownData = {
- [0] = 0,
- [1] = 1,
- [2] = 2,
- [5] = 5,
- [6] = 9,
- [8] = 8,
- [9] = 6
- }
- local Numbers = {}
- function Test(str)
- local digits = {}
- for i = 1,#str do
- if not digits[str:sub(i, i)] then
- digits[str:sub(i, i)] = true
- else
- return false
- end
- end
- if digits["3"] or digits["4"] or digits["7"] then
- return false
- end
- return true
- end
- function TestUpsideDown(n, nn)
- local nt = {}
- for i = 5, 1, -1 do
- table.insert(nt, #nt+1, tonumber(n:sub(i, i)))
- end
- for i = 1,5 do
- if UpsideDownData[nt[i]] ~= tonumber(nn:sub(i, i)) then
- return false
- end
- end
- return true
- end
- for i = 10234,21365 do
- local x = tostring(i)
- local xx = tostring(i+78633)
- if Test(x) and Test(xx) then
- if TestUpsideDown(x, xx) then
- print(x, xx)
- end
- end
- end
- print("Done")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement