Levenshtein distance/Alignment: Difference between revisions

Content added Content deleted
m (→‎{{header|Go}}: fix imports)
(→‎{{header|Go}}: Additional output to point out edits.)
Line 189: Line 189:
fa := align.Format(a, b, aln, '-')
fa := align.Format(a, b, aln, '-')
fmt.Printf("%s\n%s\n", fa[0], fa[1])
fmt.Printf("%s\n%s\n", fa[0], fa[1])
aa := fmt.Sprint(fa[0])
ba := fmt.Sprint(fa[1])
ma := make([]byte, len(aa))
for i := range ma {
if aa[i] == ba[i] {
ma[i] = ' '
} else {
ma[i] = '|'
}
}
fmt.Println(string(ma))
}</lang>
}</lang>
{{out}}
{{out}}
The lines after the alignment point out the 8 edits.
<pre>
<pre>
r-oset-tacode
r-oset-tacode
raisethysword
raisethysword
|| |||| ||
</pre>
</pre>