Question :

 write program which takes a single argument. The single argument is a
string s, which contains only non-zero digits.
This function should print the length of longest contiguous substring
of s, such that the length of the substring is 2*N digits and the sum
of the leftmost N digits is equal to the sum of the rightmost N
digits.If there is no such string, your function should print 0.
Sample Test Cases:

Input #00:
123231

Output #00:
6

----------------------------------------------------------------------------------------------------------------------------------------------
my solution is :


public class Str {
    public static void main(String args[])
    {

        String str1 = "123231";
        int[] str = new int[str1.length()];
        for(int k=0 ;k<str1.length();k++)
        {
            str[k] =(str1.charAt(k));
       }

       // int str[] = {1,2,3,2,3,1};      // problem here in
conversion in this manner
        int len = str.length;
        int sum = 0;
        int sum1 =0;
        for(int i=0;i<(len/2);i++)
        {
           sum = sum+str[i];
        }

        for(int j=(len/2);j<(len);j++)
        {
          sum1 = sum1+str[j];
        }

        if((sum==len)&&(sum1==len))
        {
            System.out.println(len);
        }
        else
        {
            System.out.println(0);
        }
    }

}

-- 
You received this message because you are subscribed to the Google Groups 
"google-codejam" group.
To post to this group, send email to google-code@googlegroups.com.
To unsubscribe from this group, send email to 
google-code+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-code?hl=en.

Reply via email to