We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6477c43 commit cb5723aCopy full SHA for cb5723a
2 files changed
src/myeditdistance/tl/calculation.py
@@ -0,0 +1,29 @@
1
+def edit_distance(string1: str, string2: str) -> int:
2
+ """Run the edit distance algorithm on string1 and string2.
3
+
4
+ Parameters
5
+ ----------
6
+ string1
7
+ first string
8
+ string2
9
+ second string
10
11
+ Returns
12
+ -------
13
+ Some integer value.
14
+ """
15
+ if len(string1) == 0:
16
+ ed = len(string2)
17
+ return ed
18
+ if len(string2) == 0:
19
+ ed = len(string1)
20
21
+ elif string1[0] == string2[0]:
22
+ return edit_distance(string1[1:], string2[1:])
23
+ else:
24
+ ed = 1 + min(
25
+ edit_distance(string1[1:], string2),
26
+ edit_distance(string1, string2[1:]),
27
+ edit_distance(string1[1:], string2[1:]),
28
+ )
29
src/myeditdistance/tl/edit_dist_api.py
@@ -0,0 +1,3 @@
+import myeditdistance as calc
+print(calc.edit_distance("kitten", "sitting"))
0 commit comments