solución Actividades#7
Conversation
faltaba meter el método remove-blanks en el método is_palindromo por como está hecho el test
jgsogo
left a comment
There was a problem hiding this comment.
¡Genial! La verdad es que te estás poniendo las pilas con esto 😃
| bool binary_search(std::vector<int> values, int value_to_find) { | ||
| return false; | ||
| //Muestra el vector como queda en cada iteración | ||
| print_vector(values); |
There was a problem hiding this comment.
Puedes borrar esta línea. Dentro de la versión final del algoritmo no tiene sentido ir imprimiendo los valores... sí que es útil mientras lo vas desarrollando.
There was a problem hiding this comment.
es verdad no me había dado cuenta
| return is_palindrome(word_without_blanks.substr(1,word_without_blanks.length()-2)); | ||
| } | ||
| return false; | ||
| } |
There was a problem hiding this comment.
La implementación funciona, por supuesto 💯 , pero podemos cambiar un detalle: como ves, estás llamando a remove_blanks cada vez que entras en la función is_palindrome, ¿cómo podríamos hacer para llamar sólo una vez a esa función? ¿Qué te parece esto de abajo para llamar una única vez al remove_blanks?
std::string remove_blanks(const std::string& word) {
...
}
bool _is_palindrome(const std::string& word) {
// This is the actual implementation of the 'is_palindrome', it takes a 'word' without blanks
...
}
bool is_palindrome(std::string word) {
std::string word_without_blanks = remove_blanks(word);
return _is_palindrome(word_without_blanks);
}Como ves, respetamos la interfaz que hemos declaro en palindrome.h, la implementación en el .cpp es privada y podemos hacer truquillos de este tipo para optimizarla.
1ab93ef to
e638cb2
Compare
|
No se que ha pasado que no me deja hacer bien el merge |
|
Está claro que los errores que han saltado en el CI no tienen que ver con tus cambios. Esto tipo de cosas son algún error en Github, si vamos a la página web que informa de sus incidencias podemos ver qué algo pasó durante esos días: https://www.githubstatus.com/history, el 29 y 31 tuvieron problemas precisamente relacionados con las Github Actions, que es lo que yo estoy utilizando aquí para ejecutar el código. Haz otro commit en esta rama, a ver si ya funciona correctamente. Thanks! |
|
Everything is OK. Thank you for the PR! |
|
Fallo tontorrón en la Puedes arreglarlo de dos formas:
|
|
Everything is OK. Thank you for the PR! |




Me daban los errores porque había incluido el main en el archivo y no me había dado cuenta de que ya estaba en el test