Actualización. No hay problema con esta pregunta. Ver el primer comentario.JS Fiddle print/alert
Estoy tratando de descubrir este código con jsfiddle.net, pero cuando lo ejecuto, desencadena la impresora real conectada a mi computadora. Cambié la impresión a "alerta" http://jsfiddle.net/eZ3jQ/ y me devolvió (((1 * 3) + 5) * 3). Sin embargo, como las llamadas de retorno encuentran, esperaba que se ejecutara de nuevo.
¿Hay alguna manera de hacer que el programa siga funcionando?
function findSequence(goal) {
function find(start, history) {
if (start == goal)
return history;
else if (start > goal)
return null;
else
return find(start + 5, "(" + history + " + 5)") ||
find(start * 3, "(" + history + " * 3)");
}
return find(1, "1");
}
print(findSequence(24));
Estoy confundido, ¿qué es lo que queremos que siempre está en funcionamiento, no es (((1 * 3) + 5) * 3) = 24? Como en el objetivo? Podría haber entendido mal tu código. – Khez
oops, tienes razón. Gracias. Me confundí. – mjmitche
Me hiciste reír. * thumbsup * – Khez