Wednesday, October 15, 2014

Java question

Function that returns the Run Length Encoded string for the input string.

Input : qqwweerrr
Output : q2w2e2r3


     public static void main(String[] args) {
      
        String inputstring = "wwwwaassddsseerrwwww";
        String outputstring = "";
        int count =0 ;
        char a = inputstring.charAt(0);
      
      
      
        for (int i = 1; i< inputstring.trim().length();i++)
        {
                if (inputstring.charAt(i) == a)
            {
                count++;
            }
            else
            {
                outputstring = outputstring.concat(Character.toString(a));
                outputstring = outputstring.concat(Integer.toString(count));
                a = inputstring.charAt(i);
                count = 1;
            }
                  
        }
        outputstring = outputstring.concat(Character.toString(a));
        outputstring = outputstring.concat(Integer.toString(count));
      
        System.out.println("Output :" + outputstring);
      
    }

No comments:

Post a Comment