Examples :
Input: list = [1, 2, 3, 4, 5, 6, 7], k = 3, n = 10 Output: [1, 2, 3] [4, 5, 6] [7, 1, 2] [3, 4, 5] [6, 7, 1] [2, 3, 4] [5, 6, 7] [1, 2, 3] [4, 5, 6] [7, 1, 2] Input: list = [10, 20, 30, 40, 50, 60, 70], k = 4, n = 5 Output: [10, 20, 30, 40] [50, 60, 70, 10] [20, 30, 40, 50] [60, 70, 10, 20] [30, 40, 50, 60]
We can use itertools
with zip
to do this tasks.
Example # 1:
|
Exit:
[90, 99, 192, 0, 43] [55, 90, 99, 192, 0] [43, 55, 90, 99, 192] [0, 43, 55, 90, 99] [192, 0, 43, 55, 90] [99, 192, 0, 43, 55] [90, 99, 192, 0, 43] [55, 90 , 99, 192, 0] [43 , 55, 90, 99, 192]
Example # 2:
|
Exit:
[’Geeks’,’ for ’,’ geeks’, ’is’,’ portal’, ’Geeks’] [’ for’, ’geeks’,’ is’, ’portal’,’ Geeks’, ’for’] [’ geeks’, ’is ’,’ portal’, ’Geeks’,’ for’, ’geeks’] [’ is’, ’portal’,’ Geeks’, ’for’,’ geeks’, ’is’]