10 June 2018

reverse except special char of given string

i.p: Ab,c,de!$

o.p: ed,c,ba!$



import java.io.*;

class GFG {


    static void s(char c[],int i,int j)
    {
       
           if(!(c[i]>='a' && c[i]<='z'))
           {
               i++;
           }
           if(!(c[j]>='a' && c[j]<='z'))
           {
               j--;
           }
           if((c[i]>='a' && c[i]<='z')&&(c[j]>='a' && c[j]<='z'))
           {
               char t=c[i];
               c[i]=c[j];
               c[j]=t;
               i++;
               j--;
           }
        if(i<j)
        s(c,i,j);
       
    }


    public static void main (String[] args) {
        String s="Ab,c,de!$";
        s=s.toLowerCase();
        char c[]=s.toCharArray();
        s(c,0,s.length()-1);
        for(int i=0;i<c.length;i++)
        {
            System.out.print(c[i]);
        }
    }
}

No comments:

Post a Comment