. Question :
An array is defined to be a Bean array if it meets the following conditions
a. If it contains a 9 then it also contains a 13.
b. If it contains a 7 then it does not contain a 16.
{1, 2, 3, 9, 6, 13} // 9, 13 present. 7 not present. So 16 may or may not appear. Bean array.
{3, 4, 6, 7, 13, 15} // 9 not present. So 13 may or may not appear. 7 present, 16 not present. Bean array.
{1, 2, 3, 4, 10, 11, 12} // 9 not present. So 13 may or may not appear. 7 not present. So 16 may or may not appear. Bean array.
{3, 6, 5, 16, 13, 6, 17} // 9 not present. So 13 may or may not appear. 7 not present. So 16 may or may not appear. Bean array.
{ 9, 6, 18} // contains a 9 but no 13. Not a Bean array.
{4, 7, 16} // contains both a 7 and a 16. Not a Bean array.
Write a function named isBean that returns 1 if its array argument is a Bean array, otherwise it returns 0.
If you are programming in Java or C#, the function signature is
int isBean (int[ ] a)
If you are programming in C or C++, the function signature is
int isBean (int a[ ], int len) where len is the number of elements in the array.
Solution:
An array is defined to be a Bean array if it meets the following conditions
a. If it contains a 9 then it also contains a 13.
b. If it contains a 7 then it does not contain a 16.
{1, 2, 3, 9, 6, 13} // 9, 13 present. 7 not present. So 16 may or may not appear. Bean array.
{3, 4, 6, 7, 13, 15} // 9 not present. So 13 may or may not appear. 7 present, 16 not present. Bean array.
{1, 2, 3, 4, 10, 11, 12} // 9 not present. So 13 may or may not appear. 7 not present. So 16 may or may not appear. Bean array.
{3, 6, 5, 16, 13, 6, 17} // 9 not present. So 13 may or may not appear. 7 not present. So 16 may or may not appear. Bean array.
{ 9, 6, 18} // contains a 9 but no 13. Not a Bean array.
{4, 7, 16} // contains both a 7 and a 16. Not a Bean array.
Write a function named isBean that returns 1 if its array argument is a Bean array, otherwise it returns 0.
If you are programming in Java or C#, the function signature is
int isBean (int[ ] a)
If you are programming in C or C++, the function signature is
int isBean (int a[ ], int len) where len is the number of elements in the array.
Solution:
public static int isBean(int [] a)
  
     {
            int result
= 1;
            for(int i=0;i<a.Length;i++)
            {
                if(a[i]==9)
                {
                   for(int j=0;j<a.Length;j++)
                   {
                       if(a[j]==13)
                       {
                           result = 1;
                           break;
                       }
                       else
                       {
                           result = 0;
                       }
                   }
                }
                if(a[i]==7)
                {
                    for(int j=0;j<a.Length;j++)
                    {
                        if(a[j]==16)
                        {
                            result = 0;
                            break;
                        }
                    }
                }
            }
            return result;
        }         


 04:28
04:28


 

0 comments:
Post a Comment