Hola, he hecho un reto de la página acepta el reto, exactamente este: https://www.aceptaelreto.com/problem/statement.php?id=364
Y entrego mi programa pero la duda a es a nivel de optimización, a mi me sale entorno a 0.3 segundos, y si miro las estadísticas de otras personas ves tiempos de 0.012s, 0.016s.... en torno a 25 veces más rápido, y yo por mucho que mire mi código no veo dónde se podría optimizar para acercarme algo a sus resultados.
Entonces por eso os consultaba, ya que no se donde puede estar el punto para que haya tanta diferencia.
Un saludo
Y entrego mi programa pero la duda a es a nivel de optimización, a mi me sale entorno a 0.3 segundos, y si miro las estadísticas de otras personas ves tiempos de 0.012s, 0.016s.... en torno a 25 veces más rápido, y yo por mucho que mire mi código no veo dónde se podría optimizar para acercarme algo a sus resultados.
Código [Seleccionar]
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String texto;
do {
texto = sc.nextLine();
if (!texto.equals("FIN")) {
int tamanio = texto.length();
String cadenaSalida = "";
for(int i = 0; i < tamanio; ++i)
cadenaSalida += cifrar(texto.charAt(i));
System.out.println(cadenaSalida);
}
} while (!texto.equals("FIN"));
}
private static String cifrar(char letra){
switch (letra) {
case 'A':
return "B";
case 'B':
return "C";
case 'C':
return "D";
case 'D':
return "E";
case 'E':
return "F";
case 'F':
return "G";
case 'G':
return "H";
case 'H':
return "I";
case 'I':
return "J";
case 'J':
return "K";
case 'K':
return "L";
case 'L':
return "M";
case 'M':
return "N";
case 'N':
return "O";
case 'O':
return "P";
case 'P':
return "Q";
case 'Q':
return "R";
case 'R':
return "S";
case 'S':
return "T";
case 'T':
return "U";
case 'U':
return "V";
case 'V':
return "W";
case 'W':
return "X";
case 'X':
return "Y";
case 'Y':
return "Z";
case 'Z':
return "A";
default:
return " ";
}
}
Entonces por eso os consultaba, ya que no se donde puede estar el punto para que haya tanta diferencia.
Un saludo