lev.gvy 385 B

12345678910111213141516171819
  1. def leven(s, t) {
  2. if (s == "") {return t.size()}
  3. if (t == "") {return s.size()}
  4. def s1 = s.size() > 1 ? s[1..-1] : "";
  5. def t1 = t.size() > 1 ? t[1..-1] : "";
  6. s[0] == t[0]
  7. ? leven(s1, t1)
  8. : 1 + [
  9. leven(s1, t1),
  10. leven(s, t1),
  11. leven(s1, t)
  12. ].min()
  13. }
  14. println(leven(args[0], args[1]));