TCS Coding Practice Question | Greatest of 3 Numbers
Given three numbers, the task is to find the greatest of three numbers using Command Line Arguments.
Examples:
Input: A = 2, B = 8, C = 1 Output: 8 Input: A = 231, B = 4751, C = 75821 Output: 75821
Approach:
- Since the numbers are entered as Command line Arguments, there is no need for a dedicated input line
- Extract the input numbers from the command line argument
- This extracted numbers will be in String type.
- Convert these numbers into integer type and store it in variables, say A, B and C
- Find the greatest of the numbers as follows:
- Check if A is greater than B.
- If true, then check if A is greater than C.
- If true, print ‘A’ as the greatest number.
- If false, print ‘C’ as the greatest number.
- If false, then check if B is greater than C.
- If true, print ‘B’ as the greatest number.
- If false, print ‘C’ as the greatest number.
- If true, then check if A is greater than C.
- Check if A is greater than B.
- Print or return the greatest numbers
Program:
C
// C program to compute the greatest of three numbers // using command line arguments #include <stdio.h> #include <stdlib.h> /* atoi */ // Function to compute the greatest of three numbers int greatest( int A, int B, int C) { if (A >= B && A >= C) return A; if (B >= A && B >= C) return B; return C; } // Driver code int main( int argc, char * argv[]) { int num1, num2, num3; // Check if the length of args array is 1 if (argc == 1) printf ( "No command line arguments found.\n" ); else { // Get the command line argument and // Convert it from string type to integer type // using function "atoi( argument)" num1 = atoi (argv[1]); num2 = atoi (argv[2]); num3 = atoi (argv[3]); // Find the greatest and print it printf ( "%d\n" , greatest(num1, num2, num3)); } return 0; } |
Java
// Java program to compute the greatest of three numbers // using command line arguments class GFG { // Function to compute the greatest of three numbers static int greatest( int A, int B, int C) { if (A >= B && A >= C) return A; if (B >= A && B >= C) return B; return C; } // Driver code public static void main(String[] args) { // Check if length of args array is // greater than 0 if (args.length > 0 ) { // Get the command line argument and // Convert it from string type to integer type int num1 = Integer.parseInt(args[ 0 ]); int num2 = Integer.parseInt(args[ 1 ]); int num3 = Integer.parseInt(args[ 2 ]); // Find the greatest int res = greatest(num1, num2, num3); // Print the greatest System.out.println(res); } else System.out.println( "No command line " + "arguments found." ); } } |
Output:
- In C:
-
In Java:
Contact Us