Consider the following:
- A string, s, of length n where s = c0c1. . . . cn-1.
- An integer, k, where k is a factor of n.
Given s and k, print n/k lines where each line i denotes string ui.
Example
k = 3
There are three substrings of length 3 to consider: ‘AAA’, ‘BCA’ and ‘DDE’. The first substring is all ‘A’ characters, so u1 = ‘A’. The second substring has all distinct characters, so u2 = ‘BCA’. The third substring has 2 different characters, so u3 = ‘DE’. Note that a subsequence maintains the original order of characters encountered. The order of characters in each subsequence shown is important.
Function Description
Complete the merge_the_tools function in the editor below.
merge_the_tools has the following parameters:
- string s: the string to analyze
- int k: the size of substrings to analyze
Prints
Sample Input
Sample Output
Explanation
Split s into n/k = 9/3 = 3 equal parts of length k = 3. Convert each ti to ui by removing any subsequent occurrences of non-distinct characters in ti:
- t0 = “AAB” – u0 = “AB”
- t1 = “CAA” – u1 = “CA”
- t2 = “ADA” – u2 = “AD”
Print each ui on a new line.
Merge The Tools in Python – Hacker Rank Solution