Jump to content

Longest common prefix: Difference between revisions

no edit summary
No edit summary
Line 663:
 
=={{header|Arturo}}==
<lang rebol>lcp: function [lst][
 
{{trans|D}}
 
<lang arturo>lcp: @(list){
ret: ""
idx: 0
loopwhile [true] {[
thisLetter: ""
loop listlst @('word){ [
if idx=[size word] -> return ret
if thisLetter="" -> thisLetter: [charsget split word].[ idx]
if thisLetter!=[chars<>get split word].[ idx] -> return ret
} ]
 
}ret: ret ++ thisLetter
retidx: retidx +thisLetter 1
idx: idx+1]
]
}
}
print lcp ["interspecies" "interstellar" "interstate"]
 
print [lcp #("interspecies" ["interstellarthrone" "interstatethrone")]
print [lcp #(["throne" "thronedungeon")]
print [lcp #(["throne" "dungeon") "throne"]
print [lcp #("throne" "" ["thronecheese")]
print [lcp #(["cheese")]
print [lcp #(["prefix" "suffix")]
print [lcp #(["prefixfoo" "suffixfoobar")]</lang>
print [lcp #("foo" "foobar")]</lang>
 
{{out}}
 
Line 702 ⟶ 698:
 
foo</pre>
 
 
=={{header|AutoHotkey}}==
1,532

edits

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