Longest common prefix: Difference between revisions

Content added Content deleted
m (Added AutoHotkey)
m (Added AutoHotkey)
Line 673:
 
=={{header|AutoHotkey}}==
<lang AutoHotkey>Longest_common_prefixlcp(data){
for num, v in StrSplit(data.1)
for i, word in data
if (SubStr(word, 1, num) <> SubStr(data.1, 1, num))
return SubStr(word, 1, num-1)
return SubStr(word, 1, num)
}</lang>
Examples:<lang AutoHotkey>MsgBox % ""
. "`n" Longest_common_prefixlcp(["interspecies","interstellar","interstate"])
. "`n" Longest_common_prefixlcp(["throne", "throne"])
. "`n" Longest_common_prefixlcp(["throne", "dungeon"])
. "`n" Longest_common_prefixlcp(["throne", "", "throne"])
. "`n" Longest_common_prefixlcp(["cheese"])
. "`n" Longest_common_prefixlcp([""])
. "`n" Longest_common_prefixlcp(["send", "serve"])
. "`n" lcp(["prefix","suffix"])
. "`n" lcp(["foo","foobar"])
return</lang>
{{out}}
Line 697 ⟶ 699:
cheese
 
 
se
 
foo</pre>
 
=={{header|AWK}}==