Soundex: Difference between revisions

m
Line 2,384:
 
# Too trivial? OK. Here is an example not using a package:
 
function soundex(s)
char2num = Dict('B'=>1,'F'=>1,'P'=>1,'V'=>1,'C'=>2,'G'=>2,'J'=>2,'K'=>2,
Line 2,404 ⟶ 2,403:
hadvowel = false
end
elseif c in ('A', 'E', 'I', 'O', 'U', 'Y')
hadvowel = true
end
if length(ret) >= 4
break
end
end
Line 2,414 ⟶ 2,410:
ret *= "0"
end
ret[1:4]
end
 
@assert soundex("Ascroft") == "A261"
@assert soundex("Euler") == "E460"
4,105

edits