Consider the following problem:
You are given a string str
consisting of lowercase alphabets and an integer k
. Your task is to manipulate the string in the following way:
k
from str
if the substring contains consecutive characters that are in increasing alphabetical order.Write a method manipulateString
that takes in two parameters: a string str
and an integer k
, and returns the manipulated string that satisfies the given conditions.
For example, if the input string is "abecdbwgh" and k
is 3, the output should be "abwgh".
Signature:
public static String manipulateString(String str, int k)
Input:
str
represents the input string of lowercase alphabets, where 1 ≤ length of str
≤ 1000.k
represents the length of contiguous substrings to be checked, where 1 ≤ k
≤ length of str
.Output:
String str = "abecdbwgh";
int k = 3;
System.out.println(manipulateString(str, k));
Output:
abwgh
In the given example, the string str
is "abecdbwgh" and k
is 3.
str
and consider consecutive substrings of length k
.
str
becomes "cdbwgh".str
remains "cdbwgh".Therefore, the output is "abwgh".