Write a program to input a word from the user and remove the consecutive repeated characters by replacing the sequence of repeated characters by its single occurrence.
Example:
INPUT – Jaaavvvvvvvvaaaaaaaaaaa
OUTPUT – Java
OUTPUT – Java
INPUT – Heeeiiiissggoiinggg
OUTPUT – Heisgoing
OUTPUT – Heisgoing
import
java.io.*;
class
RemoveRepChar
{
public
static
void
main(String args[])
throws
IOException
{
BufferedReader br=
new
BufferedReader(
new
InputStreamReader(System.in));
System.out.print(
"Enter any word: "
);
// Inputting the word
String s = br.readLine();
s = s +
" "
;
// Adding a space at the end of the word
int
l=s.length();
// Finding the length of the word
String ans=
""
;
// Variable to store the final result
char
ch1,ch2;
for
(
int
i=
0
; i<l-
1
; i++)
{
ch1=s.charAt(i);
// Extracting the first character
ch2=s.charAt(i+
1
);
// Extracting the next character
// Adding the first extracted character to the result if the current and the next characters are different
if
(ch1!=ch2)
{
ans = ans + ch1;
}
}
System.out.println(
"Word after removing repeated characters = "
+ans);
// Printing the result
}
}
Output:
Example 1:
Enter any word: Jaaavvvvvvvvaaaaaaaaaaa
Word after removing repeated characters = Java
Example 2:
Enter any word: iiiiiisssssfffffffffffffuunnnnn
Word after removing repeated characters = isfun
No comments:
Post a Comment