Eliminar caracteres impares indexados de una string dada

Dada la string str de tamaño N , la tarea es eliminar los caracteres presentes en los índices impares (indexación basada en 0) de una string determinada.

Ejemplos: 

Entrada: str = “abcdef”
Salida: as
Explicación:
Los caracteres ‘b’, ‘d’ y ‘f’ están presentes en índices impares, es decir, 1, 3 y 5 respectivamente. Por lo tanto, se eliminan de la string.

Entrada: str = «geeks»
Salida: ges

Enfoque: siga los pasos a continuación para resolver el problema:

  • Inicialice una string vacía, digamos new_string, para almacenar el resultado.
  • Recorra la string dada y para cada índice, verifique si es par o no.
  • Si se determina que es cierto, agregue los caracteres en esos índices a la string new_string .
  • Finalmente, después de completar el recorrido de toda la string, devuelva new_string .

A continuación se muestra la implementación del enfoque anterior:

C++

// C++ program to implement
// the above approach
  
#include <bits/stdc++.h>
using namespace std;
  
// Function to remove the odd
// indexed characters from a given string
string removeOddIndexCharacters(string s)
{
  
    // Stores the resultant string
    string new_string = "";
  
    for (int i = 0; i < s.length(); i++) {
  
        // If current index is odd
        if (i % 2 == 1) {
  
            // Skip the character
            continue;
        }
  
        // Otherwise, append the
        // character
        new_string += s[i];
    }
  
    // Return the result
    return new_string;
}
  
// Driver Code
int main()
{
    string str = "abcdef";
  
    // Function call
    cout << removeOddIndexCharacters(str);
  
    return 0;
}

Java

// Java program to implement
// the above approach
import java.util.*;
  
class GFG {
  
    // Function to remove odd indexed
    // characters from a given string
    static String removeOddIndexCharacters(
        String s)
    {
  
        // Stores the resultant string
        String new_string = "";
  
        for (int i = 0; i < s.length(); i++) {
  
            // If the current index is odd
            if (i % 2 == 1)
  
                // Skip the character
                continue;
  
            // Otherwise, append the
            // character
            new_string += s.charAt(i);
        }
  
        // Return the modified string
        return new_string;
    }
  
    // Driver Code
    public static void main(String[] args)
    {
        String str = "abcdef";
  
        // Remove the characters which
        // have odd index
        str = removeOddIndexCharacters(str);
        System.out.print(str);
    }
}

Python3

# Python3 program to implement
# the above approach
    
# Function to remove the odd
# indexed characters from a given string
def removeOddIndexCharacters(s): 
        
      
      
    # Stores the resultant string 
    new_s = "" 
    
    i = 0
    while i < len(s): 
    
        # If the current index is odd
        if (i % 2 == 1):
          
            # Skip the character
            i+= 1
            continue
    
        # Otherwise, append the 
        # character 
        new_s += s[i]
        i+= 1
          
    
    # Return the modified string 
    return new_s 
    
# Driver Code 
if __name__ == '__main__': 
    str = "abcdef"
    
    # Remove the characters which 
    # have odd index 
    str = removeOddIndexCharacters(str) 
    print(str)

C#

// C# program to implement 
// the above approach 
using System;
  
class GFG{ 
  
// Function to remove odd indexed 
// characters from a given string 
static string removeOddIndexCharacters(string s) 
{ 
      
    // Stores the resultant string 
    string new_string = ""; 
  
    for(int i = 0; i < s.Length; i++)
    { 
          
        // If the current index is odd 
        if (i % 2 == 1) 
  
            // Skip the character 
            continue; 
  
        // Otherwise, append the 
        // character 
        new_string += s[i]; 
    } 
  
    // Return the modified string 
    return new_string; 
} 
  
// Driver Code 
public static void Main() 
{ 
    string str = "abcdef"; 
  
    // Remove the characters which 
    // have odd index 
    str = removeOddIndexCharacters(str); 
      
    Console.Write(str); 
} 
}
  
// This code is contributed by sanjoy_62
Producción: 

ace

Complejidad temporal: O(N)
Espacio auxiliar: O(N)

Publicación traducida automáticamente

Artículo escrito por jana_sayantan 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 *