Jump to content

Longest common prefix: Difference between revisions

m
Line 167:
{{trans|D}}
 
<lang arturo>lcp: [@(list]){
ret: ""
idx: 0
loop true {
thisLetter: ""
loop list [@(word]){
if idx=$([size word)] { return ret }
if thisLetter="" { thisLetter: $(get $(characters[chars word) ].[idx)] }
if thisLetter!=$(get $(characters[chars word) ].[idx)] { return ret }
 
}
ret: ret+thisLetter
idx: idx+1
}
}
 
print $([lcp #("interspecies" "interstellar" "interstate"))]
print $([lcp #("throne" "throne"))]
print $([lcp #("throne" "dungeon"))]
print $([lcp #("throne" "" "throne"))]
print $([lcp #("cheese"))]
print $([lcp #(""))]
print $([lcp #("prefix" "suffix"))]
print $([lcp #("foo" "foobar"))]</lang>
 
{{out}}
1,532

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.