Tuesday 4 October 2022

Simple task and solution itertools.groupby from Hackerrank Task

 Today i will share again about simple task and solution itertools.groupby function from HackerRank task.

Lets see following explanation :

In this task, we would like for you to appreciate the usefulness of the groupby() function of itertools . To read more about this function, Check this out .

You are given a string . Suppose a character '' occurs consecutively  times in the string. Replace these consecutive occurrences of the character '' with  in the string.

For a better understanding of the problem, check the explanation.

Input Format

A single line of input consisting of the string .

Output Format

A single line of output consisting of the modified string.

Constraints

All the characters of  denote integers between  and .

Sample Input

1222311

Sample Output

(1, 1) (3, 2) (1, 3) (2, 1)

Explanation

First, the character  occurs only once. It is replaced by . Then the character  occurs three times, and it is replaced by  and so on.

Also, note the single space within each compression and between the compressions.


Solution

import itertools

v = input()
x = itertools.groupby(v)

for k,g in x:
    print((len(list(g)), int(k)), end=" ")

Source : HackerRank

No comments:

Post a Comment