lev.mrb 336 B

1234567891011121314151617
  1. def leven(s,t)
  2. return t.size if (s == "")
  3. return s.size if (t == "")
  4. s1 = s[1..-1]
  5. t1 = t[1..-1]
  6. s[0] == t[0] ? leven(s1, t1) : 1 + [
  7. leven(s1, t1),
  8. leven(s, t1),
  9. leven(s1, t )
  10. ].min
  11. end
  12. puts leven(ARGV[0], ARGV[1])