13 June 2018

Decode the given string

exaample 1:
i/p:
     a2b3c
o/p:
    aabbb      (c will be 0)

example 2:
i/p:
   a12b12c100
o/p:
aaaaaaaaaaaabbbbbbbbbbbbccccccccccccccc...

ccccccccccccccccccccccccccccccccccccccccc...
cccccccccccccccccccccccccccccccccccccccccccc


public class NewClass13 {
    void print(char c,int n)
    {
        for(int i=0;i<n;i++)
        System.out.print(c);
    }
    void decode(String s)
    {
        for(int i=0;i<s.length();i++)
        {
            char temp=s.charAt(i);
             i++;
            int c=0;
            while(i<s.length())
            {
            if(s.charAt(i)>='0' && s.charAt(i)<='9')
               {
                    c=c*10+(s.charAt(i)-'0');
                    i++;
               }
            else
                {
                    i--;
                    break;
                }
            }
            print(temp,c);
        }
    }
   
public static void main(String args[])
    {
       String s="a12b12c100";
       NewClass13 ob=new NewClass13();
       ob.decode(s);
    }
}

No comments:

Post a Comment