asturel

Untitled

Jul 23rd, 2013
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. betuk = {"BOVNRKBFNAYXIHZGJODDFCHS",
  2. "BLZTKJMLODFVGRTOPMRYXAOP",
  3. "ORULTDILISSZERELEMIRCHMK",
  4. "SQBECUIKLOWNRJTHLVVAGAIN",
  5. "RJCJVQDFBGAIORUCFHEJOTHT",
  6. "TSGIZARKYNXEDFCHJNGTZAVD",
  7. "RKIOWALVBGFTFDAKHZAJOLRP",
  8. "KBFNACBERDAIERTXHBZMKOGZ",
  9. "KGTBJEGENGSZTEROSZTAGMJW",
  10. "YZSCNDUXDTTHDAVCNJUKLAXT",
  11. "YHYFTGTPJUINPRZFDMVGGRIP",
  12. "MFQELIRNVGMNUTAMGRZDRNVE",
  13. "AHILACOKSACKETHJMXHJNYFR",
  14. "PVBNUNUSTZSMLODFVSNSWEZT",
  15. "ASZERELMUNKLAPJAIKVNBKKA",
  16. "ZUILLOTKTANLSXRGCASERAFC",
  17. "ZDXSFJNLKGAABRLFUHYSQBLD",
  18. "HTNOANGKHRJPZZUDZFZPHAGN",
  19. "KHTNASVZRCEFTOLKJOVNGNAT",
  20. }
  21.  
  22. szavak = {"gengszterosztag"};
  23.  
  24. felhasznalt = {}
  25. betu = 0
  26.  
  27. function keres2(x,y, betu)
  28. if not felhasznalt[x] or not felhasznalt[x][y] then
  29. return string.sub(betuk[x],y,y) == betu
  30. end
  31. return false
  32. end
  33.  
  34. function keres3(x,y,betu)
  35. for i=x-1,x+1 do
  36. for j=y-1,y+1 do
  37. if (keres2(x,y,betu)) then
  38. if not felhasznalt[i] then felhasznalt[i] = {} end
  39. felhasznalt[i][j] = true
  40. return true,i,j
  41. end
  42. end
  43. end
  44. return false
  45. end
  46.  
  47.  
  48. function keres(szo)
  49.  
  50. for i=1,19 do
  51. felhasznalt[i] = {}
  52. for j=1,24 do
  53. felhasznalt = {}
  54. betu = 0
  55. beturend = ""
  56. while true do
  57. local talalt,x,y = keres3(i,j,string.sub(szo,betu,betu) )
  58. if (talalt) then beturend = beturend .. x .. "," .. y .. ": " .. tostring(string.sub(szo,betu,betu)) .. " " betu = betu +1; print (beturend) end
  59. if betu >= #szo then break end
  60. end
  61. print (szo,beturend)
  62.  
  63. end
  64. end
  65.  
  66. end
  67.  
  68.  
  69. for i,szo in pairs(szavak) do
  70. keres(szo)
  71. end
Advertisement
Add Comment
Please, Sign In to add comment