Solución

@juliomorazamora_3c74d96a
·6/4/2026TypeScript
solution.tsTypeScript
function countDecodings(message: string): number {
  if (!message || message[0] === '0') return 0;

  let prev1 = 1;
  let prev2 = 1;

  for (let i = 1; i < message.length; i++) {
    let current = 0;

    let singleDigit = parseInt(message[i]);
    if (singleDigit >= 1 && singleDigit <= 9) {
      current += prev1;
    }

    let doubleDigit = parseInt(message.substring(i -1, i + 1));
    if (doubleDigit >= 10 && doubleDigit <= 26) {
      current += prev2;
    }

    prev2 = prev1;
    prev1 = current;
  }

  return prev1;
}

// No modificar: necesario para evaluar el resultado.
export { countDecodings };
0respuestas
Respuestas
0

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.
Markdown