Hello! So I’m doing a 30 day coding challenge where I solve a few questions every day and thought of posting them here on my blog so that you guys can join the challenge too!
Welcome to Coding challenge Day 12: Problem 2! Be sure to post your answers, queries etc in the comments!
Problem: Reverse The String With Preserving The Position Of Spaces
Sample input: Tech n Art
Output: Tech n Art—–> trAn h ceT
Sample input: Super who lock
Output: Super who lock—–> kcolo hwr epuS
Solution:
You can refer to this Link for detailed explanation!
package string;
public class Program011reverse_string_but_preserve_space_position {
public static void reverse_string (String str){
char [] c= str.toCharArray();
int length = str.length();
char [] reverse_str= new char[length];
for(int i=0; i<length; i++){
if(c[i]==' '){
reverse_str[i]=' ';
}
}
int j= length-1;
for(int i=0; i<length; i++){
if(c[i]!=' ')
{
if(reverse_str[j]==' ')
j--;
reverse_str[j]=c[i];
j--;
}
}
System.out.println(str+ "-----> " + String.valueOf(reverse_str));
}
public static void main (String [] args){
String str="Super who lock";
reverse_string(str);
}
}
Happy Learning!!