Solución
Para los casos sin un 0 invalido funcionaria xD aunque la restriccion no es tan compleja en caso de haber 0 invalido
solution.tsTypeScript
function countDecodings(msg: string): number {
let a = 1
let b = 1
for(let i=0;i<msg.length;i++){
if(msg[i+1]!='0' && msg[i]!='0' && (msg[i-1]=='1' || (msg[i-1]=='2' && msg[i]<'7'))){
[b,a]=[b+a,b]
}else{
a=b
}
}
return b
}
// No modificar: necesario para evaluar el resultado.
export { countDecodings };0respuestas