Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

public static boolean isValid(long number) int numSize - getSize(number); if (nu

ID: 3742252 • Letter: P

Question

public static boolean isValid(long number) int numSize - getSize(number); if (numSize > 16 1I numSize 13) return false; int sumsumOfDoubleEvenPlace (number)sumOfoddPlace (number); if(sum % 10 != 0) return false; if (prefixMatched (number, 4)) return true; if (prefixMatched (number, 5)) return true; if (prefixMatched (number, 37)) return true; if (prefixMatched (number, 6)) return true; return false; public static int sumOfDoubleEvenPlace(long number) int sum 0 while (number> 0) int digit (int) ((number % 100) / 10); number /- 100; sumgetDigit (2 digit); return sum;

Explanation / Answer

If you have any doubts, please give me comment...

public:

static bool isValid(long number){

int numSize = getSize(nummber);

if(numSize>16 || numSize<13) return false;

int sum = sumOfDoubleEvenPlace(number)+sumOfOddPlace(number);

if(sum%10!=0) return false;

if(prefixMatched(number, 4)) return true;

if(prefixMatched(number, 5)) return true;

if(prefixMatched(number, 37)) return true;

if(prefixMatched(number, 6)) return true;

return false;

}

static int sumOfDoubleEvenPlace(long number){

int sum = 0;

while(number >0){

int digit = (int)((number%100)/10);

number /= 100;

sum += getDigit(2*digit);

}

return sum;

}