Accenture Software Engineering Practice Question
Choose the pseudocode for the below problem statement. Problem Statement : Vehicle Registration Mr.William buys a new Audi car. During the vehicle registration, he desires a fancy number in such a way that both the number and its reverse are the same. Generate an algorithm to find that fancy number. Sample Input : 1221 Sample Output : Number is Fancy a. BEGIN DECLARE variables number, reverse, rem, temp READ number SET reverse = 0, temp = number WHILE number !=0 DO number = number/10 rem = number%10 reverse = reverse*10 + rem END WHILE IF temp == reverse THEN PRINT "Number is Fancy" ELSE PRINT "Number is Not Fancy" END IF END b. BEGIN DECLARE variables number, reverse, rem, temp READ number SET reverse = 0, temp = number WHILE number !=0 DO rem = number%10 reverse = reverse*10 + rem number = number/10 END WHILE IF temp == reverse THEN PRINT "Number is Not Fancy" ELSE PRINT "Number is Fancy" END IF END c. BEGIN DECLARE variables number, reverse, rem, temp READ number WHILE number !=0 DO SET reverse = 0, temp = number rem = number%10 reverse = reverse*10 + rem number = number/10 END WHILE IF temp == reverse THEN PRINT "Number is Fancy" ELSE PRINT "Number is Not Fancy" END IF END d. BEGIN DECLARE variables number, reverse, rem, temp READ number SET reverse = 0, temp = number WHILE number !=0 DO rem = number%10 reverse = reverse*10 + rem number = number/10 END WHILE IF temp == reverse THEN PRINT "Number is Fancy" ELSE PRINT "Number is Not Fancy" END IF ENDAnswer options
Correct answer: BEGIN DECLARE variables number, reverse, rem, temp READ number SET reverse = 0, temp = number WHILE number !=0 DO number = number/10 rem = number%10 reverse = reverse*10 + rem END WHILE IF temp == reverse THEN PRINT "Number is Fancy" ELSE PRINT "Number is Not Fancy" END IF END
Explanation
Quick AnswerThe correct answer is BEGIN DECLARE variables number, reverse, rem, temp READ number SET reverse = 0, temp = number WHILE number !=0 DO number = number/10 rem = number%10 reverse = reverse*10 + rem END WHILE IF temp == reverse THEN PRINT "Number is Fancy" ELSE PRINT "Number is Not Fancy" END IF END because it directly addresses the core logic of Software Engineering.
Correct answer: BEGIN DECLARE variables number, reverse, rem, temp READ number SET reverse = 0, temp = number WHILE number !=0 DO number = number/10 rem = number%10 reverse = reverse*10 + rem END WHILE IF temp == reverse THEN PRINT "Number is Fancy" ELSE PRINT "Number is Not Fancy" END IF END.