TCS Digital Capability Assessment | Ques 4 | 20th March 2021 |
Write a program to check if, for a given number N, its power of 4 ends with the number itself or not.
Example: 5 ^ 4 = 5 * 5 * 5 * 5 = 625 and 625 ends with number itself i.e., 5
Instructions:
- The system does not allow any kind of hard coded input value/values.
- The written program code by the candidate will be verified against the inputs that are supplied from the system.
- For more clarification, please read the following points carefully till the end.
Input Format:
Input contains an integer 'N' denoting the number.
Output Format:
If the input number whose power of 4 ends with the number itself, then print "TRUE", otherwise, print "FALSE".
If the user enters a negative integer, then the result should display "Wrong Input".
Constraints :
1 <= N <= 10 ^ 8
Example 1:
Input:
5
Output:
TRUE
Explanation: 5 ^ 4 = 5 * 5 * 5 * 5 = 625 and 625 ends with number itself i.e., 5
Example 2:
Input:
25
Output:
TRUE
Explanation: 25^4 = 25 * 25 * 25 *25 = 390625 and 390625 ends with number itself i.e., 25
Example 3:
Input:
7
Output:
FALSE
Example 4:
Input:
-6
Output:
Wrong Input
Explanation: Since input doesn't match input constraint i.e., 1<=N<=10^8
Java Solution:
import java.util.Scanner;
public class PowerOfFour {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int no = sc.nextInt();
long powerFour = (long) Math.pow(no, 4);
String inputNoAsString = String.valueOf(no);
String outputNoAsString = String.valueOf(powerFour);
String endDigit = outputNoAsString.substring(
outputNoAsString.length() - inputNoAsString.length(), outputNoAsString.length());
if(no < 0) {
System.out.println("Wrong Input");
} else if (inputNoAsString.equals(endDigit)) {
System.out.println("TRUE");
} else {
System.out.println("FALSE");
}
}
}
For More TCS Digital Capability Assessment solution - Click here or Here
This Blog is Hard work !
Can you give me a treat 😌
0 Comments