Pregunta de práctica de codificación TCS | Invertir un número

Dado un número, la tarea es invertir este número utilizando argumentos de línea de comandos .

Ejemplos:

Input: num = 12345
Output: 54321

Input: num = 786
Output: 687

Acercarse:

  • Dado que el número se ingresa como Argumento de línea de comando , no hay necesidad de una línea de entrada dedicada
  • Extraiga el número de entrada del argumento de la línea de comando
  • Este número extraído será de tipo String.
  • Convierta este número en un tipo entero y guárdelo en una variable, digamos num
  • Inicialice una variable, digamos rev_num, para almacenar el reverso de este número con 0
  • Ahora recorra el número num hasta que se convierta en 0, es decir (num > 0)
  • En cada iteración,
    • Multiplique rev_num por 10 y agregue el resto de num. Esto almacenará el último dígito de num en rev_num
    • Divide num por 10 para eliminar el último dígito.
  • Una vez finalizado el ciclo, rev_num tiene el reverso de num.

Programa:

C

// C program to reverse a number
// using command line arguments
  
#include <stdio.h>
#include <stdlib.h>     /* atoi */
  
// Function to reverse the number
int reverseNumber(int num)
{
  
    // Variable to store the
    // resultant reverse number
    int rev_num = 0;
  
    // Traverse through the number digit by digit
    while (num > 0) {
  
        // Append the last digit of num
        // as the next digit of rev_num
        rev_num = rev_num * 10 + num % 10;
  
        // Remove the last digit from the num
        num = num / 10;
    }
  
    // Return the reversed number
    return rev_num;
}
  
// Driver code
int main(int argc, char* argv[])
{
  
    int num;
  
    // 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)"
        num = atoi(argv[1]);
  
        // Reverse the number and print it
        printf("%d\n", reverseNumber(num));
    }
    return 0;
}

Java

// Java program to reverse a number
// using command line arguments
  
class GFG {
  
    // Function to reverse the number
    public static int reverseNumber(int num)
    {
  
        // Variable to store the
        // resultant reverse number
        int rev_num = 0;
  
        // Traverse through the number digit by digit
        while (num > 0) {
  
            // Append the last digit of num
            // as the next digit of rev_num
            rev_num = rev_num * 10 + num % 10;
  
            // Remove the last digit from the num
            num = num / 10;
        }
  
        // Return the reversed number
        return rev_num;
    }
  
    // 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 num = Integer.parseInt(args[0]);
  
            // Reverse the number and print it
            System.out.println(reverseNumber(num));
        }
        else
            System.out.println("No command line "
                               + "arguments found.");
    }
}

Producción:

  • Cía:
  • En Java:

Publicación traducida automáticamente

Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *