Solución
solution.tsTypeScript
function countDecodings(message: string): number {
if (!message || message[0] === '0') return 0;
let p1 = 1, p2 = 0;
for (let i = 0; i < message.length; i++) {
let current = message[i] !== '0' ? p1 : 0;
const pair = parseInt(message.substring(~-i, -~i));
if (pair >= 10 && pair <= 26)
current += p2;
[p2, p1] = [p1, current];
}
return p1;
}
// No modificar: necesario para evaluar el resultado.
export { countDecodings };0respuestas