Sunday, 24 December 2017

QUESTION : An array a is called paired if its even numbered elements (a[0], a[2], etc.) are odd and its  odd numbered elements (a[1], a[3], etc.) are even.  Write a function namedisPaired that accepts an array of integers and returns 1 if the array is paired, otherwise it returns 0. Examples:  {7, 2, 3, 6, 7} is paired since a[0], a[2] and a[4] are odd, a[1] and a[3] are even. {7, 15, 9, 2, 3} is not paired since a[1] is odd. {17, 6, 2, 4} is not paired since a[2] is even.
If you are programming in Java or C#, the function signature is 
int isPaired(int[ ] a)
If you are programming in C or C++, the function signature is 
int isPaired(int a[ ], int len)
where len is the number of elements in the array.  
public static int isPaired(int [] a)
        {
            bool isOk1 =true, isOk2 = true;
            for (int i = 0; i < a.Length;i++)
            {
                if(i%2==0)
                {
                    if(a[i]%2==0)
                    {
                        isOk1 = false;
                    }
                }
                else
                {
                    if (a[i] % 2 == 1)
                    {
                        isOk2 = false;
                    }
                }
            }
            if(isOk1 && isOk2)
            {
                return 1;
            }
            else
            {
                return 0;
            }

        }

2 comments:

  1. Thanks for the solution

    can you please check it for {} empty array

    ReplyDelete
  2. # this is a better code
    public static int ispaired(int[] a){

    for(int i = 0; i < a.length; i++){

    if( i % 2 == 0){

    if ( a[i] % 2 == 0){ return 0;}
    }
    else{

    if ( a[i] % 2 != 0){ return 0;}
    }
    }

    return 1;
    }

    ReplyDelete

Powered by Blogger.

Followers

Translate

Currency Converter

Exchange Rate

Featured post

Interpolation in angular 5

When we want to communicate from component class to template ,we can use interpolation which use the { { expression }} to render the bound...

Popular Posts

My Facebook Page