aboutsummaryrefslogtreecommitdiffhomepage
path: root/samples/rosetta/levenshtein_distance.bruijn
diff options
context:
space:
mode:
authorMarvin Borner2024-03-02 16:16:51 +0100
committerMarvin Borner2024-03-02 19:30:59 +0100
commitca3907431bfde5aa0715945222ce777d72e6b411 (patch)
tree5399b72899c5d66f94782892ba9dbf29839aca22 /samples/rosetta/levenshtein_distance.bruijn
parent46cc8f5b0da07d8c7cb354c7b7a281b8d0f3d7bf (diff)
Docs & samples
Diffstat (limited to 'samples/rosetta/levenshtein_distance.bruijn')
-rw-r--r--samples/rosetta/levenshtein_distance.bruijn10
1 files changed, 10 insertions, 0 deletions
diff --git a/samples/rosetta/levenshtein_distance.bruijn b/samples/rosetta/levenshtein_distance.bruijn
new file mode 100644
index 0000000..2111ade
--- /dev/null
+++ b/samples/rosetta/levenshtein_distance.bruijn
@@ -0,0 +1,10 @@
+:import std/Combinator .
+:import std/Char C
+:import std/List .
+:import std/Math .
+
+levenshtein y [[[∅?1 ∀0 (∅?0 ∀1 (0 (1 [[[[go]]]])))]]]
+ go (C.eq? 3 1) (6 2 0) ++(lmin ((6 2 0) : ((6 5 0) : {}(6 2 4))))
+
+:test ((levenshtein "rosettacode" "raisethysword") =? (+8)) ([[1]])
+:test ((levenshtein "kitten" "sitting") =? (+3)) ([[1]])