Rotate String





import java.util.Scanner;

public class RotateString {
    public static void main(String args[] ) throws Exception {
     
        Scanner scn = new Scanner(System.in);
        String s = scn.nextLine();
        String[] strArray = getFilterString(s);
        String[] rotatedString = rotateString(strArray);
        for(int i = 0 ;i<rotatedString.length;i++){
            System.out.println(rotatedString[i]);
        }
    }

    private static String[] getFilterString(String str){
        String [] strTemp = str.split(" ");
        String [] strArr = new String[strTemp.length];

        for(int i = 0;i<strTemp.length;i++){
            String s = strTemp[i];
            boolean flag = false;
            for(int j = 0;j<s.length();j++){
                if(s.charAt(j) == 't'){
                    flag = true;
                }

            }
            if(flag == false){
                strArr[i] = "None";
            }else{
                strArr[i] = s;
            }
        }
        return strArr;
    }

    private static String[] rotateString(String [] str){

        for(int i=0;i<str.length;i++){
            if(!str[i].equals("None")){
                char[] s = str[i].toCharArray();
                int n=2;
                while(n>0){
                char temp = s[0];
                    for(int j=0;j<s.length;j++){
                        if(j>0 && j<s.length){
                            s[j-1]=s[j];
                        }if(j == s.length-1){
                             s[j] = temp;
                        }
                        //System.out.print(s[j]+" ");
                    }
                    n--;
                }
               // System.out.println();
                String charString = new String(s);
                str[i] = charString;
            }
        }


        return str;
    }
}

Post a Comment

Previous Post Next Post