Print continuous alphabets from a sequence of arbitrary alphabets
For example:
Input: abcdefljdflsjflmnopflsjflasjftuvwxyz
Output: abcdef; mnop; tuvwxyz
Input: AbcDefljdflsjflmnopflsjflasjftuvWxYz
Output: abcdef; mnop; tuvwxyz
public class ContinuousAlphabets {
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
String str = input.nextLine();
System.out.println(str);
if(str==null || str.length()<=1)
return;
str = str.toLowerCase();
StringBuffer temp = new StringBuffer();
for(int i =0;i<str.length();i++){
if((temp.length()==0) || ((temp.length()>0) && (str.charAt(i) - temp.charAt(temp.length()-1) == 1)))
temp.append(str.charAt(i));
else{
if(temp.length()>1){
System.out.println(temp);
}
temp.delete(0, temp.length());
temp.append(str.charAt(i));
}
}
if(temp.length()>1){
System.out.println(temp);
}
}
}
No comments:
Post a Comment