Levenshtein distance/Alignment: Difference between revisions
→{{header|Go}}: Additional output to point out edits.
m (→{{header|Go}}: fix imports) |
(→{{header|Go}}: Additional output to point out edits.) |
||
Line 189:
fa := align.Format(a, b, aln, '-')
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>
{{out}}
The lines after the alignment point out the 8 edits.
<pre>
r-oset-tacode
raisethysword
|| |||| ||
</pre>
|