Programming
T03-003-R1 Funciones con tipos estructurados (Opcional)
Enunciado
Invertir cadena con funciones
Queremos hacer un programa Java que invierta una frase.
Por ejemplo:
Si la frase es "Esta tarde vamos a programar mucho", el resultado sería "ohcum ramargorp a somav edrat atsE"
Tendrás que usar métodos de la clase String para manejar cadenas. Es muy posible que tengas que usar los siguientes métodos:
length()Además, recuerda que puedes concatenar cadenas con el operador '+' o con el método concat (será más fácil con el operador +)
Además, para leer los datos desde la entrada, es muy posible que tengas que usar los siguientes métodos de la clase Scanner:
nextInt()nextLine()ENTRADA
La entrada comienza con un número indicando cuántos casos de prueba habrá que procesar. Cada uno de los casos estará en una línea distinta y estará compuesto por una cadena de texto no vacía.
SALIDA
Por cada caso de prueba, el programa escribirá la frase resultante de haber invertido la cadena.
RESTRICCIONES
Deberá resolverse el problema diseñando una función que reciba una cadena de texto y devuelva dicha cadena invertida.
El programa principal, para cada uno de los casos, leerá los datos de entrada y usará la función para resolver el problema, imprimiendo posteriormente el resultado correspondiente.
Solución
import java.util.Scanner;
public class FInvertirCadena {
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
String cadena;
int numCasos = 0;
numCasos = sc.nextInt();
sc.nextLine();
for (int i = 1; i <= numCasos; i++) {
cadena = sc.nextLine();
System.out.println(invertirCadena(cadena));
}
}
public static String invertirCadena(String original) {
String resultado = "";
for (int i = original.length() - 1; i >= 0; i--) {
resultado = resultado + original.charAt(i);
}
return resultado;
}
}
Input
4 Hola ohcum ramargorp a somav edrat atsE Arriba la birra ocinatas ocop nu se amargorp etsE
4 Hola ohcum ramargorp a somav edrat atsE Arriba la jarra ocinatas ocop nu se amargorp etsE
Output
aloH Esta tarde vamos a programar mucho arrib al abirrA Este programa es un poco satanico
aloH Esta tarde vamos a programar mucho arraj al abirrA Este programa es un poco satanico

