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