String Suffixes
Description:
Let's say take 2 strings, A and B, and define the similarity of the strings to be the length of the longest prefix common to both strings. For example, the similarity of strings abc
and abd
is 2, while the similarity of strings aaa
and aaab
is 3.
write a function that calculates the sum of similarities of a string S with each of it's suffixes.
Examples (input -> output):
'ababaa' -> 11
'abc' -> 3
Explanation:
In the first case, the suffixes of the string are ababaa
, babaa
, abaa
, baa
, aa
and a
. The similarities of each of these strings with the string ababaa
are 6,0,3,0,1,1 respectively. Thus the answer is 6 + 0 + 3 + 0 + 1 + 1 = 11.
For the second case, the answer is simply 3 + 0 + 0 = 3.
Note : Each string will have at least one character - no need to check for empty strings :)
Similar Kata:
Stats:
Created | Jul 8, 2015 |
Published | Jul 8, 2015 |
Warriors Trained | 2344 |
Total Skips | 113 |
Total Code Submissions | 3675 |
Total Times Completed | 1265 |
JavaScript Completions | 513 |
Ruby Completions | 101 |
Python Completions | 536 |
Haskell Completions | 102 |
COBOL Completions | 7 |
C Completions | 74 |
Total Stars | 54 |
% of votes with a positive feedback rating | 93% of 226 |
Total "Very Satisfied" Votes | 200 |
Total "Somewhat Satisfied" Votes | 22 |
Total "Not Satisfied" Votes | 4 |