lev.lua 368 B

1234567891011121314151617181920
  1. function leven(s,t)
  2. if s == '' then return t:len() end
  3. if t == '' then return s:len() end
  4. local s1 = s:sub(2, -1)
  5. local t1 = t:sub(2, -1)
  6. if s:sub(0, 1) == t:sub(0, 1) then
  7. return leven(s1, t1)
  8. end
  9. return 1 + math.min(
  10. leven(s1, t1),
  11. leven(s, t1),
  12. leven(s1, t )
  13. )
  14. end
  15. print(leven(arg[1], arg[2]))