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
Explain can you assign a different address to an array tag?
why use "return" statement a) on executing the return statement it immediately transfers the control back to the calling program b) it returns the value present in the parentheses return, to the calling program c) a & b d) none of the above
What is a volatile keyword in c?
What is binary tree in c?
What are valid operations on pointers?
Explain how to reverse singly link list.
how can i access hard disk address(physical address)? are we access hard disk by using far,near or huge pointer? if yes then please explain.....
What are the advantages and disadvantages of c language?
What is a dynamic array in c?
What is the full form of getch?
Can the size of an array be declared at runtime?
Can a variable be both const and volatile?
how to write a c program to print list of fruits in alpabetical order?
Is a house a mass structure?
What is the use of a conditional inclusion statement in C?