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> |
||