How to remove consecutive characters in string in JavaScript?

This program will read a string and remove repeated consecutive characters from the string and print new updated string. In this program we will not use another string to copy string after removing the characters; we can say this program is for removing consecutive characters from the string without using another string.

Removing consecutive repeated characters from string using C program

/*C program to remove consecutive repeated characters from string.*/
 
#include 
 
int main()
{
 
    char str[100];
    int i,j,len,len1;
 
    /*read string*/
    printf("Enter any string: ");
    gets(str);
     
    /*calculating length*/
    for(len=0; str[len]!='\0'; len++);
 
    /*assign 0 to len1 - length of removed characters*/
    len1=0;
 
    /*Removing consecutive repeated characters from string*/
    for(i=0; i<(len-len1);)
    {
        if(str[i]==str[i+1])
        {
            /*shift all characters*/
            for(j=i;j<(len-len1);j++)
                str[j]=str[j+1];
            len1++;
        }
        else
        {
            i++;
        }
    }
 
    printf("String after removing characaters: %s\n",str);
 
    return 0;
}

Output

First Run:
Enter any string: AABBCCDD
String after removing characaters: ABCD

Second Run:
Enter any string: AAAABBBBCCCCDDDD
String after removing characaters: ABCD

Third Run:
Enter any string: AAA AAA BBB CCCC DDDD
String after removing characaters: A A B C D

C Advance Programs »


js remove consecutive duplicate characters in stringJavaScript

[Edit]

+

0

-

0

js remove consecutive duplicate characters in string

How to remove consecutive characters in string in JavaScript?
jarlh

415

Copy

1 2 3 4 5 6 7

const regex = /(.)\1+/g; const text = 'AA BBB CCCC'; const result = text.replace(regex, '$1') console.log(result); // 'A B C'

We are required to write a JavaScript function that takes in an array of strings. Our function should remove the duplicate characters that appear consecutively in the strings and return the new modified array of strings.

Example

Following is the code −

 Live Demo

const arr = ["kelless", "keenness"];
const removeConsecutiveDuplicates = (arr = []) => {
   const map = [];
   const res = [];
   arr.map(el => {
      el.split('').reduce((acc, value, index, arr) => {
         if (arr[index] !== arr[index+1]) {
            map.push(arr[index]);
         }
         if (index === arr.length-1) {
            res.push(map.join(''));
            map.length = 0
         }
      }, 0);
   });
   return res;
}
console.log(removeConsecutiveDuplicates(arr));

Output

[ 'keles', 'kenes' ]

How to remove consecutive characters in string in JavaScript?


How to remove consecutive characters in string in JavaScript?

This is one of very common interview question can be asked in the interview. The solution is easy but in interviews due to time frame, interviewee can get confused. Always go for easy solution and then work on complexity.


Author

Shubham Chadokar

I’m a software engineer and a learner. This is a documentation website of my learnings for my future self.

Given a string S, The task is to remove all the consecutive duplicate characters of the string and return the resultant string. 

Note: that this problem is different from Recursively remove all adjacent duplicates. Here we keep one character and remove all subsequent same characters.

Examples: 

Input: S= “aaaaabbbbbb”
Output: ab

Input: S = “geeksforgeeks”
Output: geksforgeks

Input: S = “aabccba”
Output: abcba

Recommended Practice

Remove Consecutive Characters

Try It!

Remove all consecutive duplicates from the string using recursion:

Approach:

If the string is not empty compare the adjacent characters of the string. If they are the same then shift the characters one by one to the left. Call recursion on string S otherwise, call recursion from S+1 string.

Follow the below steps to implement the idea:

  • If the string is empty, return.
  • Else compare the adjacent characters of the string. If they are the same then shift the characters one by one to the left. Call recursion on string S
  • If they are not same then call recursion from S+1 string.

Illustration:

The recursion tree for the string S = aabcca is shown below.
                                                   aabcca    S = aabcca
                                                   /
                                             abcca            S = abcca        
                                             /
                                          bcca                 S = abcca
                                          /
                                     cca                        S = abcca
                                    /
                               ca                                S = abca
                              /
                           a                                     S = abca (Output String)
                         /
                  empty string

Below is the implementation of the above approach:  

C++




// Recursive Program to remove consecutive

// duplicates from string S.

#include <bits/stdc++.h>

using namespace std;

 

// A recursive function that removes

// consecutive duplicates from string S

geksforgeks
abca
0
geksforgeks
abca
1
geksforgeks
abca
2
geksforgeks
abca
3

geksforgeks
abca
4

geksforgeks
abca
5
geksforgeks
abca
6

geksforgeks
abca
5
geksforgeks
abca
8
geksforgeks
abca
9// Recursive Program to remove consecutive0// Recursive Program to remove consecutive1

// Recursive Program to remove consecutive2// Recursive Program to remove consecutive3// Recursive Program to remove consecutive4

 

geksforgeks
abca
5// Recursive Program to remove consecutive6

geksforgeks
abca
5
geksforgeks
abca
8 // Recursive Program to remove consecutive9

 

// Recursive Program to remove consecutive2// duplicates from string S.1

// Recursive Program to remove consecutive2// duplicates from string S.3 // duplicates from string S.4

// Recursive Program to remove consecutive2// duplicates from string S.6 // duplicates from string S.7// Recursive Program to remove consecutive0// duplicates from string S.9

#include <bits/stdc++.h>0#include <bits/stdc++.h>1

#include <bits/stdc++.h>0#include <bits/stdc++.h>3

// Recursive Program to remove consecutive2#include <bits/stdc++.h>5

 

// Recursive Program to remove consecutive2#include <bits/stdc++.h>7

// Recursive Program to remove consecutive2#include <bits/stdc++.h>9

geksforgeks
abca
5#include <bits/stdc++.h>5

 

geksforgeks
abca
5using3

geksforgeks
abca
5using5

geksforgeks
abca
5using7

#include <bits/stdc++.h>5

 

using9

// duplicates from string S.3 namespace1

geksforgeks
abca
4

geksforgeks
abca
5
geksforgeks
abca
2 namespace5namespace6// Recursive Program to remove consecutive4

geksforgeks
abca
5namespace9

geksforgeks
abca
5std;1

 

geksforgeks
abca
5
geksforgeks
abca
2 std;4std;5// Recursive Program to remove consecutive4

geksforgeks
abca
5std;8

geksforgeks
abca
5// A recursive function that removes0

 

geksforgeks
abca
5// Recursive Program to remove consecutive3 // A recursive function that removes3

#include <bits/stdc++.h>5

Java




// A recursive function that removes5

 

// A recursive function that removes6 // A recursive function that removes7

 

// A recursive function that removes8 // A recursive function that removes9

geksforgeks
abca
5// consecutive duplicates from string S1 // consecutive duplicates from string S2 // consecutive duplicates from string S3

geksforgeks
abca
5// consecutive duplicates from string S5

geksforgeks
abca
5
geksforgeks
abca
4

// Recursive Program to remove consecutive2

geksforgeks
abca
8
geksforgeks
abca
00
geksforgeks
abca
01// Recursive Program to remove consecutive1

#include <bits/stdc++.h>0// Recursive Program to remove consecutive3

geksforgeks
abca
05

// Recursive Program to remove consecutive2

geksforgeks
abca
8
geksforgeks
abca
08
geksforgeks
abca
09
geksforgeks
abca
10
geksforgeks
abca
01
geksforgeks
abca
12

#include <bits/stdc++.h>0// Recursive Program to remove consecutive3

geksforgeks
abca
15

geksforgeks
abca
16
geksforgeks
abca
17
geksforgeks
abca
01
geksforgeks
abca
19

// Recursive Program to remove consecutive2

geksforgeks
abca
21

#include <bits/stdc++.h>0// Recursive Program to remove consecutive3

geksforgeks
abca
24
geksforgeks
abca
09// Recursive Program to remove consecutive1

geksforgeks
abca
16
geksforgeks
abca
28

geksforgeks
abca
29
geksforgeks
abca
17
geksforgeks
abca
01
geksforgeks
abca
19

geksforgeks
abca
5#include <bits/stdc++.h>5

geksforgeks
abca
5// consecutive duplicates from string S1 // consecutive duplicates from string S2
geksforgeks
abca
0
geksforgeks
abca
39

geksforgeks
abca
5
geksforgeks
abca
4

// Recursive Program to remove consecutive2

geksforgeks
abca
43namespace6// Recursive Program to remove consecutive4

// Recursive Program to remove consecutive2

geksforgeks
abca
47

 

// Recursive Program to remove consecutive2

geksforgeks
abca
49std;5// Recursive Program to remove consecutive4

// Recursive Program to remove consecutive2

geksforgeks
abca
53

geksforgeks
abca
5#include <bits/stdc++.h>5

#include <bits/stdc++.h>5

Python3




geksforgeks
abca
57

geksforgeks
abca
58

 

 

geksforgeks
abca
59
geksforgeks
abca
60

geksforgeks
abca
5
geksforgeks
abca
8
geksforgeks
abca
63
geksforgeks
abca
64
geksforgeks
abca
65
geksforgeks
abca
66

// Recursive Program to remove consecutive2// Recursive Program to remove consecutive3

geksforgeks
abca
69

geksforgeks
abca
5
geksforgeks
abca
8
geksforgeks
abca
72
geksforgeks
abca
09
geksforgeks
abca
74
geksforgeks
abca
75
geksforgeks
abca
72
geksforgeks
abca
01
geksforgeks
abca
78

// Recursive Program to remove consecutive2// Recursive Program to remove consecutive3

geksforgeks
abca
72
geksforgeks
abca
09
geksforgeks
abca
83
geksforgeks
abca
84
geksforgeks
abca
85
geksforgeks
abca
01
geksforgeks
abca
87

geksforgeks
abca
5// Recursive Program to remove consecutive3
geksforgeks
abca
85
geksforgeks
abca
01
geksforgeks
abca
87

 

 

geksforgeks
abca
93

geksforgeks
abca
94
geksforgeks
abca
75
geksforgeks
abca
96

geksforgeks
abca
97
geksforgeks
abca
98
geksforgeks
abca
99

// Recursive Program to remove consecutive00

geksforgeks
abca
75 // Recursive Program to remove consecutive02

geksforgeks
abca
97// Recursive Program to remove consecutive04// Recursive Program to remove consecutive05

 

// Recursive Program to remove consecutive06

C#




// A recursive function that removes5

using // Recursive Program to remove consecutive09

 

// A recursive function that removes8 // A recursive function that removes9

geksforgeks
abca
5// consecutive duplicates from string S1 // consecutive duplicates from string S2 // Recursive Program to remove consecutive15

geksforgeks
abca
5
geksforgeks
abca
15// Recursive Program to remove consecutive15 // Recursive Program to remove consecutive19

geksforgeks
abca
5
geksforgeks
abca
4

// Recursive Program to remove consecutive2

geksforgeks
abca
8 // Recursive Program to remove consecutive24

#include <bits/stdc++.h>0// Recursive Program to remove consecutive3

geksforgeks
abca
05

// Recursive Program to remove consecutive2

geksforgeks
abca
8 // Recursive Program to remove consecutive30

#include <bits/stdc++.h>0// Recursive Program to remove consecutive3

geksforgeks
abca
15

geksforgeks
abca
16// Recursive Program to remove consecutive35

// Recursive Program to remove consecutive2

geksforgeks
abca
21

#include <bits/stdc++.h>0// Recursive Program to remove consecutive3 // Recursive Program to remove consecutive40

geksforgeks
abca
16
geksforgeks
abca
28

geksforgeks
abca
29// Recursive Program to remove consecutive35

geksforgeks
abca
5#include <bits/stdc++.h>5

geksforgeks
abca
5// consecutive duplicates from string S1 // consecutive duplicates from string S2
geksforgeks
abca
0 // Recursive Program to remove consecutive51

geksforgeks
abca
5
geksforgeks
abca
4

// Recursive Program to remove consecutive2// Recursive Program to remove consecutive15 // Recursive Program to remove consecutive56namespace6// Recursive Program to remove consecutive4

// Recursive Program to remove consecutive2// Recursive Program to remove consecutive60

 

// Recursive Program to remove consecutive2// Recursive Program to remove consecutive15 // Recursive Program to remove consecutive63std;5// Recursive Program to remove consecutive4

// Recursive Program to remove consecutive2// Recursive Program to remove consecutive67

geksforgeks
abca
5#include <bits/stdc++.h>5

#include <bits/stdc++.h>5

 

// Recursive Program to remove consecutive71

Javascript




// Recursive Program to remove consecutive72

 

// Recursive Program to remove consecutive73 // Recursive Program to remove consecutive74

geksforgeks
abca
4

geksforgeks
abca
5
geksforgeks
abca
8// Recursive Program to remove consecutive78

#include <bits/stdc++.h>0// Recursive Program to remove consecutive3

geksforgeks
abca
05

// Recursive Program to remove consecutive2

geksforgeks
abca
8// Recursive Program to remove consecutive84

#include <bits/stdc++.h>0// Recursive Program to remove consecutive3 // Recursive Program to remove consecutive87

// Recursive Program to remove consecutive2

geksforgeks
abca
21

#include <bits/stdc++.h>0// Recursive Program to remove consecutive3 // Recursive Program to remove consecutive92

#include <bits/stdc++.h>0// Recursive Program to remove consecutive87

#include <bits/stdc++.h>5

 

// Recursive Program to remove consecutive96namespace6// Recursive Program to remove consecutive4

// Recursive Program to remove consecutive99// duplicates from string S.00// duplicates from string S.01

 

// duplicates from string S.02std;5// Recursive Program to remove consecutive4

// duplicates from string S.05// duplicates from string S.00// duplicates from string S.01

 

 

// duplicates from string S.08

 

// duplicates from string S.09

Output

geksforgeks
abca

Time complexity: O(N2)
Auxiliary Space: O(N)

Remove all consecutive duplicates from the string using Iterative approach:

The idea is to check if current character is equal to the next character or not . If current character is equal to the next character we’ll ignore it and when it is not equal we will add it to our answer. At last add the last character.

Follow the below steps to implement the idea:

  • Create an str string to store the result
  • Iterate from 0 to string length – 2.
    • If the current character is not equal to next character then add it to answer string.
    • Else continue.
  • return str.

Below is the implementation of above approach:

C++




// duplicates from string S.10

// duplicates from string S.11

#include <bits/stdc++.h>

using namespace std;

 

// duplicates from string S.16

// consecutive duplicates from string S

// duplicates from string S.18

geksforgeks
abca
4

 

geksforgeks
abca
5// duplicates from string S.3 // duplicates from string S.22

geksforgeks
abca
5// duplicates from string S.24// duplicates from string S.25// Recursive Program to remove consecutive4

geksforgeks
abca
5// duplicates from string S.28

geksforgeks
abca
5// duplicates from string S.30

geksforgeks
abca
5
geksforgeks
abca
8 // duplicates from string S.33

// Recursive Program to remove consecutive2// Recursive Program to remove consecutive3 // duplicates from string S.36

 

geksforgeks
abca
5// duplicates from string S.38

geksforgeks
abca
5// duplicates from string S.40 // duplicates from string S.41// duplicates from string S.3 // duplicates from string S.43

// Recursive Program to remove consecutive2// duplicates from string S.45

// Recursive Program to remove consecutive2// duplicates from string S.47

// Recursive Program to remove consecutive2

geksforgeks
abca
8 // duplicates from string S.50

#include <bits/stdc++.h>0// duplicates from string S.52

// Recursive Program to remove consecutive2#include <bits/stdc++.h>5

geksforgeks
abca
5#include <bits/stdc++.h>5

geksforgeks
abca
5// duplicates from string S.58

geksforgeks
abca
5// duplicates from string S.60

geksforgeks
abca
5// duplicates from string S.62

geksforgeks
abca
5// Recursive Program to remove consecutive3 // duplicates from string S.36

#include <bits/stdc++.h>5

 

using9

// duplicates from string S.3 namespace1

geksforgeks
abca
4

 

geksforgeks
abca
5// duplicates from string S.72namespace6// Recursive Program to remove consecutive4

geksforgeks
abca
5// duplicates from string S.76

 

geksforgeks
abca
5// duplicates from string S.78std;5// Recursive Program to remove consecutive4

geksforgeks
abca
5// duplicates from string S.82

 

geksforgeks
abca
5// Recursive Program to remove consecutive3 // A recursive function that removes3

#include <bits/stdc++.h>5

Java




// duplicates from string S.87

// duplicates from string S.11

// A recursive function that removes6 // duplicates from string S.90

 

// A recursive function that removes8 // A recursive function that removes9

 

geksforgeks
abca
5// duplicates from string S.16

geksforgeks
abca
5// consecutive duplicates from string S

geksforgeks
abca
5// consecutive duplicates from string S2
geksforgeks
abca
0
geksforgeks
abca
1
geksforgeks
abca
2#include <bits/stdc++.h>02

geksforgeks
abca
5
geksforgeks
abca
4

// Recursive Program to remove consecutive2// duplicates from string S.3 #include <bits/stdc++.h>07

 

// Recursive Program to remove consecutive2// duplicates from string S.28

// Recursive Program to remove consecutive2#include <bits/stdc++.h>11

// Recursive Program to remove consecutive2

geksforgeks
abca
8 #include <bits/stdc++.h>14
geksforgeks
abca
65// duplicates from string S.9

#include <bits/stdc++.h>0// Recursive Program to remove consecutive3// Recursive Program to remove consecutive4

// Recursive Program to remove consecutive2#include <bits/stdc++.h>5

 

// Recursive Program to remove consecutive2#include <bits/stdc++.h>23

// Recursive Program to remove consecutive2#include <bits/stdc++.h>25

// Recursive Program to remove consecutive2#include <bits/stdc++.h>27

// Recursive Program to remove consecutive2// duplicates from string S.3 #include <bits/stdc++.h>30

geksforgeks
abca
09// Recursive Program to remove consecutive4

 

// Recursive Program to remove consecutive2// duplicates from string S.38

// Recursive Program to remove consecutive2// duplicates from string S.40 // duplicates from string S.41// duplicates from string S.3 #include <bits/stdc++.h>39

geksforgeks
abca
01#include <bits/stdc++.h>41

#include <bits/stdc++.h>0#include <bits/stdc++.h>43

#include <bits/stdc++.h>0#include <bits/stdc++.h>45

#include <bits/stdc++.h>0

geksforgeks
abca
8 #include <bits/stdc++.h>48

geksforgeks
abca
16#include <bits/stdc++.h>50

geksforgeks
abca
16#include <bits/stdc++.h>52

#include <bits/stdc++.h>0#include <bits/stdc++.h>5

// Recursive Program to remove consecutive2#include <bits/stdc++.h>5

// Recursive Program to remove consecutive2#include <bits/stdc++.h>58

geksforgeks
abca
09#include <bits/stdc++.h>60
geksforgeks
abca
01
geksforgeks
abca
19

geksforgeks
abca
5#include <bits/stdc++.h>5

 

geksforgeks
abca
5#include <bits/stdc++.h>66

geksforgeks
abca
5// consecutive duplicates from string S1 // consecutive duplicates from string S2
geksforgeks
abca
0
geksforgeks
abca
39

geksforgeks
abca
5
geksforgeks
abca
4

// Recursive Program to remove consecutive2

geksforgeks
abca
2 namespace5namespace6#include <bits/stdc++.h>78

// Recursive Program to remove consecutive2namespace9

 

// Recursive Program to remove consecutive2

geksforgeks
abca
2 std;4std;5#include <bits/stdc++.h>78

// Recursive Program to remove consecutive2std;8

geksforgeks
abca
5#include <bits/stdc++.h>5

#include <bits/stdc++.h>5

 

#include <bits/stdc++.h>91

Python3




#include <bits/stdc++.h>92

#include <bits/stdc++.h>93

 

#include <bits/stdc++.h>94

#include <bits/stdc++.h>95

 

 

geksforgeks
abca
59 #include <bits/stdc++.h>97

 

geksforgeks
abca
5#include <bits/stdc++.h>99
geksforgeks
abca
75
geksforgeks
abca
63using02

 

geksforgeks
abca
5using04

geksforgeks
abca
5using06

geksforgeks
abca
5
geksforgeks
abca
8 #include <bits/stdc++.h>14
geksforgeks
abca
65using11

// Recursive Program to remove consecutive2// Recursive Program to remove consecutive3

 

geksforgeks
abca
5using15

geksforgeks
abca
5using17

geksforgeks
abca
5using19

geksforgeks
abca
5using21
geksforgeks
abca
75
geksforgeks
abca
09

 

geksforgeks
abca
5using25

geksforgeks
abca
5// duplicates from string S.40 using28using29 using30using31

 

// Recursive Program to remove consecutive2using33

// Recursive Program to remove consecutive2using35

// Recursive Program to remove consecutive2

geksforgeks
abca
8 using38
geksforgeks
abca
75 using40

#include <bits/stdc++.h>0using21

geksforgeks
abca
84
geksforgeks
abca
75
geksforgeks
abca
01

#include <bits/stdc++.h>0using47

geksforgeks
abca
75 using49

 

geksforgeks
abca
5using51

geksforgeks
abca
5using53

geksforgeks
abca
5using21
geksforgeks
abca
84
geksforgeks
abca
75
geksforgeks
abca
01

geksforgeks
abca
5using60
geksforgeks
abca
75 using62

geksforgeks
abca
5// Recursive Program to remove consecutive3 using60

 

 

using66

geksforgeks
abca
8 using68
geksforgeks
abca
75
geksforgeks
abca
75 using71
geksforgeks
abca
66

 

geksforgeks
abca
5using74
geksforgeks
abca
75 namespace6

geksforgeks
abca
5using74
geksforgeks
abca
75 using80using81

geksforgeks
abca
5using74
geksforgeks
abca
75 using85

geksforgeks
abca
5
geksforgeks
abca
97// duplicates from string S.41using89using90
geksforgeks
abca
75using92

 

geksforgeks
abca
5using94
geksforgeks
abca
75 std;5

geksforgeks
abca
5using94
geksforgeks
abca
75 using80namespace01

geksforgeks
abca
5using94
geksforgeks
abca
75 namespace05

geksforgeks
abca
5
geksforgeks
abca
97// duplicates from string S.41using89namespace10
geksforgeks
abca
75using92

 

namespace13

namespace14

C#




namespace15

// duplicates from string S.11

using // Recursive Program to remove consecutive09

 

// A recursive function that removes8 // A recursive function that removes9

 

geksforgeks
abca
5// duplicates from string S.16

geksforgeks
abca
5// consecutive duplicates from string S

geksforgeks
abca
5// consecutive duplicates from string S2
geksforgeks
abca
0
geksforgeks
abca
1
geksforgeks
abca
2#include <bits/stdc++.h>02

geksforgeks
abca
5
geksforgeks
abca
4

// Recursive Program to remove consecutive2// duplicates from string S.3 namespace35

 

// Recursive Program to remove consecutive2// duplicates from string S.28

// Recursive Program to remove consecutive2#include <bits/stdc++.h>11

// Recursive Program to remove consecutive2

geksforgeks
abca
8 namespace42

#include <bits/stdc++.h>0// Recursive Program to remove consecutive3// Recursive Program to remove consecutive4

// Recursive Program to remove consecutive2#include <bits/stdc++.h>5

 

// Recursive Program to remove consecutive2#include <bits/stdc++.h>23

// Recursive Program to remove consecutive2#include <bits/stdc++.h>25

// Recursive Program to remove consecutive2#include <bits/stdc++.h>27

// Recursive Program to remove consecutive2// duplicates from string S.3 namespace56

 

// Recursive Program to remove consecutive2// duplicates from string S.38

// Recursive Program to remove consecutive2// duplicates from string S.40 // duplicates from string S.41// duplicates from string S.3 namespace63

#include <bits/stdc++.h>0#include <bits/stdc++.h>43

#include <bits/stdc++.h>0#include <bits/stdc++.h>45

#include <bits/stdc++.h>0

geksforgeks
abca
8 #include <bits/stdc++.h>48

geksforgeks
abca
16#include <bits/stdc++.h>50

geksforgeks
abca
16#include <bits/stdc++.h>52

#include <bits/stdc++.h>0#include <bits/stdc++.h>5

// Recursive Program to remove consecutive2#include <bits/stdc++.h>5

// Recursive Program to remove consecutive2

geksforgeks
abca
2namespace81namespace82
geksforgeks
abca
2namespace84

// Recursive Program to remove consecutive2namespace86

// Recursive Program to remove consecutive2namespace88

geksforgeks
abca
5#include <bits/stdc++.h>5

 

geksforgeks
abca
5#include <bits/stdc++.h>66

geksforgeks
abca
5// consecutive duplicates from string S1 // consecutive duplicates from string S2
geksforgeks
abca
0 // Recursive Program to remove consecutive51

geksforgeks
abca
5
geksforgeks
abca
4

// Recursive Program to remove consecutive2

geksforgeks
abca
2std;02namespace6std;04

// Recursive Program to remove consecutive2namespace9

 

// Recursive Program to remove consecutive2

geksforgeks
abca
2std;09std;5std;04

// Recursive Program to remove consecutive2std;8

geksforgeks
abca
5#include <bits/stdc++.h>5

#include <bits/stdc++.h>5

 

std;17

Javascript




// Recursive Program to remove consecutive72

geksforgeks
abca
5std;20

 

geksforgeks
abca
5// duplicates from string S.11

 

geksforgeks
abca
5// duplicates from string S.16

geksforgeks
abca
5// consecutive duplicates from string S

geksforgeks
abca
5std;28

 

// Recursive Program to remove consecutive2std;30

// Recursive Program to remove consecutive2std;32// duplicates from string S.25// Recursive Program to remove consecutive4

// Recursive Program to remove consecutive2// duplicates from string S.28

// Recursive Program to remove consecutive2// duplicates from string S.30

// Recursive Program to remove consecutive2

geksforgeks
abca
8 // duplicates from string S.33

#include <bits/stdc++.h>0// Recursive Program to remove consecutive3 // duplicates from string S.36

 

// Recursive Program to remove consecutive2// duplicates from string S.38

// Recursive Program to remove consecutive2// duplicates from string S.40 std;49

#include <bits/stdc++.h>0std;51

#include <bits/stdc++.h>0

geksforgeks
abca
8 // duplicates from string S.50

geksforgeks
abca
16// duplicates from string S.52

#include <bits/stdc++.h>0#include <bits/stdc++.h>5

// Recursive Program to remove consecutive2#include <bits/stdc++.h>5

// Recursive Program to remove consecutive2std;62

// Recursive Program to remove consecutive

// Recursive Program to remove consecutive2std;65

// Recursive Program to remove consecutive2// Recursive Program to remove consecutive3 // duplicates from string S.36

geksforgeks
abca
5#include <bits/stdc++.h>5

 

geksforgeks
abca
5using9

geksforgeks
abca
5std;74namespace6// Recursive Program to remove consecutive4

geksforgeks
abca
5std;78

geksforgeks
abca
5std;80std;5// Recursive Program to remove consecutive4

geksforgeks
abca
5std;84

 

 

geksforgeks
abca
5std;86

 

// duplicates from string S.09

Output

geksforgeks
abca

Time Complexity: O(N) 
Auxiliary Space: O(1)

This article is contributed by Ankur Singh. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to [email protected]. See your article appearing on the GeeksforGeeks main page and help other Geeks.

How to remove consecutive characters in JavaScript?

here is my code : var str='11222_12_111_122_542_1212333_122'; var result = str. replace(/(1{2,}|2{2,}|3{2,}|4{2,}|5{2,}|6{2,}|7{2,}|8{2,}|9{2,})/g,'$1'); console. log(result);

How to remove consecutive same characters in string Java?

We should have to use the following steps for removing duplicates..
In the first step, we have to convert the string into a character array..
Calculate the size of the array..
Call removeDuplicates() method by passing the character array and the length..
Traverse all the characters present in the character array..

How to find consecutive repeated characters in a string in JavaScript?

Find consecutive characters in a JavaScript string To match consecutively repeating characters in a string, you can simply use a regular expression that uses a backreference to the same character that's matched in a capturing group. In the example above, the capturing group matches characters a-z only once.

How to remove adjacent duplicates in a string in JavaScript?

Approach to solving the problem:.
Create an empty stack array..
Iterate through string S..
Check if the last element of the stack is equal to the current element of S..
If true, remove the last element in the stack..
If false, add the current element of S to the end of the stack..
Return stack array as a string..