Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

A MobileNumber is a VIP number if it satisfy the following
conditions.

The operator should be Vodafone.
Atleast one 0 (Zero) should be exist in mobile number.
The number should not end with 8.
The single digit sum of all the digits in the number should
be equal to 9. For example if the number is 9876543210, the
sum is 9+8+7+...+1+0 = 45. Sum of 4+5 = 9.
Write a method:

private boolean isVIPMobileNumber(String mobileNum, String
operator)

mobileNum phone number
operator mobile operator as bsnl, Vodafone

Answer Posted / c.p.senthil

// The prototype in question is not exactly c language. but i tried to provide equivalent solution in c.

int SingleDigitSum(int num)
{
int hund, tens, ones;
int sum = 0;

sum = num;

do
{
hund = sum / 100;
sum = sum % 100;
tens = sum / 10;
ones = sum % 10;
sum = hund + tens + ones;
}
while(sum > 9);

return(sum);
}

boolean isVIPMobileNumber(String mobileNum, String operator)
{
int i, sum=0, zeroCnt=0;
int tens, ones;
boolean retValue = FALSE;

// check for Vodafone operator
if(strcmp("Vodafone", operator) == 0)
{
// validate length of mobile number including NULL
if(strlen(mobileNum) == 11)
{
// check for the number should not end with 8
if(mobileNum[9] != 8)
{
for(i=0; i<10; i++)
{
if(mobileNum[i] == '0') zeroCnt++;

sum += mobileNum[i];
}

// Atleast one 0 (Zero) should be exist in mobile number.
// The single digit sum of all the digits in the number should be equal to 9.

// maximum sum possible single digit sum = 9+9+9+9+9+9+9+9+9+9 = 90 = 9 + 0 = 9

if((zeroCnt != 0) && (SingleDigitSum(sum) == 9))
{
retValue = TRUE;
}
}
}
}
}

Is This Answer Correct ?    2 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is meant by recursion?

1034


Here is a good puzzle: how do you write a program which produces its own source code as output?

1079


What are shell structures used for?

1030


Write a program to print ASCII code for a given digit.

1082


The % symbol has a special use in a printf statement. How would you place this character as part of the output on the screen?

1257


Explain about the constants which help in debugging?

1355


Do you know the purpose of 'register' keyword?

1011


What is the time and space complexities of merge sort and when is it preferred over quick sort?

1063


Explain how do you override a defined macro?

1054


What is calloc malloc realloc in c?

1046


What is extern c used for?

1042


Where can I get an ansi-compatible lint?

1127


What is call by value in c?

985


What is self-referential structure in c programming?

1193


Differentiate between calloc and malloc.

1248