Dado un número num y String str , la tarea es generar el nuevo String extrayendo el carácter de la string usando el valor de índice de los números.
Ejemplos:
Input: str = “GeeksforGeeks”
num = 858
Output: GfG
Explanation: The 8th, 5th, and 8th position of the characters are extracting from the given string and generate a new string.
Input: str = “Java”
número = 12
Salida: la primera y segunda posición de los caracteres se extraen de la string dada y generan una nueva string.
Método 1: Usar dos transversales
- Obtenga la string y el número para generar una nueva string.
- Inicialice una variable que almacene la respuesta final.
- Convertir el número dado en la string .
- Atraviesa el bucle de principio a fin.
- Obtener el último dígito del número y agregar el carácter de posición kth en la respuesta variable.
- Atraviese el bucle en el orden inverso y agregue el carácter de posición jth en la variable finalAnswer .
- Ahora, imprime el resultado.
Java
// Java program to generate String by using // Strings and numbers class GFG { // Function to generate the new String public static String generateNewString(String str, int num) { // Initialize a variable that // stores the final answer. String finalAnswer = ""; String answer = ""; // Converting the given numbers // into string String index = String.valueOf(num); // Traverse the loop from start to end for (int i = 0; i < index.length(); i++) { // Getting last digit of numbers int k = num % 10; // Adding kth position character // into the variable answer answer = answer + str.charAt(k); num = num / 10; } // Traverse the loop in reverse order for (int j = answer.length() - 1; j >= 0; j--) { // Adding jth position character // into the variable finalAnswer finalAnswer = finalAnswer + answer.charAt(j); } // Return the finalAnswer return finalAnswer; } // Driver Code public static void main(String args[]) { // Given String str String str = "GeeksforGeeks"; // Given Number num int num = 858; // Printing the result System.out.println(generateNewString(str, num)); } }
Producción
GfG
Método 2: Usar un recorrido
- Obtenga la string y el número para generar una nueva string.
- Inicialice una variable que almacene el resultado.
- Convertir el número dado en la string .
- Atraviesa el bucle de principio a fin.
- Obtenga el índice correcto y agregue el carácter de posición kth al resultado.
- Ahora, imprime el resultado.
Java
// Java program to generate String by using // Strings and numbers class GFG { // Function to generate the new String public static String generateNewString(String str, int num) { // Initialize a variable that // stores the result. String result = ""; // Converting the given numbers // into the string String index = String.valueOf(num); // Traverse the loop from start to end for (int i = 0; i < index.length(); i++) { // Getting the right index int k = index.charAt(i) - 48; // Adding kth position character // into the result result = result + str.charAt(k); } // Return result return result; } // Driver Code public static void main(String args[]) { // Given String str String str = "GeeksforGeeks"; // Given Number num int num = 858; // Printing the result System.out.println(generateNewString(str, num)); } }
Producción
GfG
Complejidad de tiempo: O(N)
Publicación traducida automáticamente
Artículo escrito por prasanthcrmp y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA