Está en la página 1de 3

UNIVERSIDAD

POLITECNICO GRANCOLOMBIANO.

Materia:
Programación de computadores.

Desarrollo y solución de problemas


Semana 7.

Estudiantes:
Jairo Enrique Manosalva Duarte.
Joel Jaramillo Vélez.
Alejandra Pinzón Gonzalez.
Luna Gabriela Romero Tellez.

Tutor.
Diego Roa.

10/10/2022
El ejercicio a desarrollar es:
3. Cadenas amigas
Se dice que dos cadenas S y T son amigas si existen dos cadenas no vacías u y v
tales que S = uv y T = vu. Por ejemplo, “tokyo” y “kyoto” son amigas, siendo u =
“to” y v = “kyo”. Escriba un programa java que reciba como entrada dos cadenas S
y T, e imprima si S y T son amigas

import java.util.Scanner;

public class Main {

public static void main(String[] args) {


Scanner input = new Scanner(System.in);
System.out.println("Ingrese una palabra:");
String s = input.nextLine();
System.out.println("Ingrese otra palabra:");
String t = input.nextLine();

if (sonAmigas(s,t)) {
System.out.print( "Las Palabras son amigas");
} else {
System.out.print( "Las Palabras NO son amigas");
}

static boolean sonAmigas(String A, String B) {


if (A.length() != B.length()) {
return false;
}
for (int i = 1; i < A.length(); i++) {
String u = A.substring( 0, i );
String v = A.substring( i );
if (B.equals( v + u )) {
return true;
}
}
return false;
}
}

También podría gustarte