Eu transformei o número em string e como é uma string agora eu posso usar os métodos de string, no caso eu usei o split(' ') para retornar um array com cada elemento separado, seguido reverse() para inverter a ordem do meu array e depois o join(' ') para transformar esse array em uma string, daí eu só verifico se o valor original é igual a ele invertido, se for retorno True, se não False
Me diz aí, qual seria a tua abordagem pra resolver esse desafio? 🤔
Eu transformei o número em string e como é uma string agora eu posso usar os métodos de string, no caso eu usei o split(' ') para retornar um array com cada elemento separado, seguido reverse() para inverter a ordem do meu array e depois o join(' ') para transformar esse array em uma string, daí eu só verifico se o valor original é igual a ele invertido, se for retorno True, se não False
abaixo do desafio diz o seguinte:
Follow up: Could you solve it without converting the integer to a string?@@larissaluizascobernattidea9668
Nossa gostei muitíssimo da sua explicação
Explicação top demais!
let isPalindrome = function(x) {
if (x < 0) {
return false; // Números negativos não são palíndromos
}
let originalNum = x;
let reversedNum = 0;
while (x > 0) {
const digit = x % 10;
reversedNum = reversedNum * 10 + digit;
x = Math.floor(x / 10);
}
return originalNum === reversedNum;
};
Acho que se o numero original terminar em zero, esse algoritmo devolve o numero errado
Python
x = 1221
x_str = str(x)
return True if x_str == x_str[-1:] else False
boaaaa
abaixo do desafio diz o seguinte:
Follow up: Could you solve it without converting the integer to a string?