Soundex: Difference between revisions

m
Line 2,382:
using Soundex
@assert soundex("Ashcroft") == "A261" # true
</lang>Otherwise:<lang julia>
Otherwise:
<lang julia>
const char2num = Dict('B'=>1,'F'=>1,'P'=>1,'V'=>1,'C'=>2,'G'=>2,'J'=>2,'K'=> 2,
'Q'=>2,'S'=>2,'X'=>2,'Z'=>2,'D'=>3,'T'=>3,'L'=>"4",'M'=>5,'N'=>5,'R'=> "6")
Line 2,400 ⟶ 2,398:
if haskey(char2num, c)
letternum = char2num[c]
if letternum != lastletternum || (!(lastletter in ('H', 'W')) && length(ret) > 12)
ret = "$ret$letternum"
lastletternum = letternum
4,105

edits