अद्यतन। इस सवाल के साथ कोई समस्या नहीं है। पहली टिप्पणी देखें।जेएस फिडल प्रिंट/अलर्ट
मैं jsfiddle.net के साथ इस कोड को समझने की कोशिश कर रहा हूं, लेकिन जब मैं इसे चलाता हूं, तो यह मेरे कंप्यूटर से जुड़े वास्तविक प्रिंटर को ट्रिगर करता है। मैंने प्रिंट को "अलर्ट" http://jsfiddle.net/eZ3jQ/ में बदल दिया और यह लौटा (((1 * 3) + 5) * 3)। हालांकि, जैसे कि रिटर्न कॉल मिलती है, मुझे उम्मीद है कि यह फिर से मिल जाए।
क्या कोई तरीका है जिससे मैं प्रोग्राम को जारी रखने के लिए प्राप्त कर सकता हूं?
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));
मैं उलझन में हूँ, क्या आप इसे चलाने पर रखने के लिए चाहते हैं, (((1 * 3 नहीं है) + 5) * 3) = 24? लक्ष्य के रूप में? मैंने आपके कोड को गलत समझा होगा। – Khez
ओह, आप सही हैं। धन्यवाद। मुझे भ्रम हो गया। – mjmitche
आपने मुझे चकित कर दिया। * thumbsup * – Khez