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