-
Notifications
You must be signed in to change notification settings - Fork 8
/
Merge the Tools!.py
55 lines (40 loc) · 1.6 KB
/
Merge the Tools!.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Consider the following:
# A string, , of length where .
# An integer, , where is a factor of .
# We can split into subsegments where each subsegment, , consists of a contiguous block of characters in . Then, use each to create string such that:
# The characters in are a subsequence of the characters in .
# Any repeat occurrence of a character is removed from the string such that each character in occurs exactly once. In other words, if the character at some index in occurs at a previous index in , then do not include the character in string .
# Given and , print lines where each line denotes string .
# Input Format
# The first line contains a single string denoting .
# The second line contains an integer, , denoting the length of each subsegment.
# Constraints
# , where is the length of
# It is guaranteed that is a multiple of .
# Output Format
# Print lines where each line contains string .
# Sample Input
# AABCAAADA
# 3
# Sample Output
# AB
# CA
# AD
# Explanation
# String is split into equal parts of length . We convert each to by removing any subsequent occurrences non-distinct characters in :
# We then print each on a new line.
def merge_the_tools(string, k):
list1 = []
n = len(string)
parts = n//k
for i in range(0, len(string), k):
s = ""
for j in string[i : i + k]:
if j in s:
continue
else:
s += j
print(s)
if __name__ == '__main__':
string, k = input(), int(input())
merge_the_tools(string, k)