Pregunta de práctica de codificación TCS | Cuerda de palíndromo

Dada una string, la tarea es verificar si esta String es Palindrome o no usa argumentos de línea de comando .

Ejemplos:

Input: str = "Geeks"
Output: No

Input: str = "GFG"
Output: Yes

Acercarse:

  • Dado que la string se ingresa como Argumento de línea de comando , no hay necesidad de una línea de entrada dedicada
  • Extraiga la string de entrada del argumento de la línea de comando
  • Atraviesa esta string carácter por carácter usando bucle, hasta la mitad de la longitud de la picadura
  • Compruebe si los caracteres de un extremo coinciden con los caracteres del otro extremo
  • Si algún carácter no coincide, la string no es Palindrome
  • Si todos los caracteres coinciden, la string es un palíndromo

Programa:

C

// C program to check if a string is Palindrome
// using command line arguments
  
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
  
// Function to reverse a string
int isPalindrome(char* str)
{
    int n = strlen(str);
    int i;
  
    // Check if the characters from one end
    // match with the characters
    // from the other end
    for (i = 0; i < n / 2; i++)
        if (str[i] != str[n - i - 1])
  
            // Since characters do not match
            // return 0 which resembles false
            return 0;
  
    // Since all characters match
    // return 1 which resembles true
    return 1;
}
  
// Driver code
int main(int argc, char* argv[])
{
  
    int res = 0;
  
    // 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 check if it is Palindrome
        res = isPalindrome(argv[1]);
  
        // Check if res is 0 or 1
        if (res == 0)
            // Print No
            printf("No\n");
        else
            // Print Yes
            printf("Yes\n");
    }
    return 0;
}

Java

// Java program to check if a string is Palindrome
// using command line arguments
  
class GFG {
  
    // Function to reverse a string
    public static int isPalindrome(String str)
    {
        int n = str.length();
  
        // Check if the characters from one end
        // match with the characters
        // from the other end
        for (int i = 0; i < n / 2; i++)
            if (str.charAt(i) != str.charAt(n - i - 1))
  
                // Since characters do not match
                // return 0 which resembles false
                return 0;
  
        // Since all characters match
        // return 1 which resembles true
        return 1;
    }
  
    // 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 check if it is Palindrome
            int res = isPalindrome(args[0]);
  
            // Check if res is 0 or 1
            if (res == 0)
                // Print No
                System.out.println("No\n");
            else
                // Print Yes
                System.out.println("Yes\n");
        }
        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 *