█████████ ████ ███░░░░░███ ░░███ ███ ░░░ ██████ ███████ ██████ ██████ ░███ ███░░███ ███░░███ ███░░███ ███░░███ ░███ ░███ ░███░███ ░███ ░███████ ░███ ░███ ░░███ ███░███ ░███░███ ░███ ░███░░░ ░███ ░███ ░░█████████ ░░██████ ░░████████░░██████ ░░██████ ░░░░░░░░░ ░░░░░░ ░░░░░░░░ ░░░░░░ ░░░░░░

Envío 7126

Problema 0x43 - Encontrar el borde más largo de una string

  • Autor: dperezne
  • Fecha: 2023-09-20 22:42:52 UTC (Hace alrededor de 1 año)
Caso # Resultado Tiempo Memoria
#1
Correcto
0.105 s 13 KBi
#2
Correcto
0.108 s 13 KBi
#3
Correcto
0.094 s 13 KBi
#4
Correcto
0.096 s 13 KBi
#5
Correcto
0.108 s 13 KBi
#6
Correcto
0.099 s 13 KBi
#7
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.347 s 125 KBi
#8
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.316 s 125 KBi
#9
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.289 s 125 KBi
#10
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.293 s 125 KBi
#11
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.351 s 125 KBi
#12
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.279 s 125 KBi
#13
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.313 s 125 KBi
#14
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.313 s 125 KBi
#15
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.301 s 125 KBi
#16
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.317 s 125 KBi
#17
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.288 s 125 KBi
#18
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.328 s 125 KBi
#19
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.293 s 125 KBi
#20
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.315 s 125 KBi
#21
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.276 s 125 KBi
#22
Error en tiempo de ejecución (NZEC)
Exited with error status 137
run.sh: line 1:     3 Killed                  /usr/local/openjdk13/bin/java Main
0.352 s 125 KBi
Puntos totales: 28 / 100

Código

import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // Leer la entrada
        String s = scanner.nextLine();

        // Calcular el borde más largo
        int resultado = calcularBordeMasLargo(s);

        // Imprimir el resultado
        System.out.println(resultado);
    }

    static int calcularBordeMasLargo(String s) {
        int n = s.length();
        int maxBorde = 0;

        // Iterar a través de los posibles bordes
        for (int i = 1; i < n; i++) {
            String posibleBorde = s.substring(0, i);
            String posibleFinal = s.substring(n - i, n);

            if (posibleBorde.equals(posibleFinal)) {
                maxBorde = i;
            }
        }

        return maxBorde;
    }
}