समस्या
हम यह जांच सकते हैं कि कोई संख्या 7 से विभाज्य है यदि वह 10a + b के रूप में है और a - 2b 7 से विभाज्य है।
हम इसे तब तक जारी रखते हैं जब तक कि 7 से विभाज्य होने वाली ज्ञात संख्या प्राप्त न हो जाए; हम तब रुक सकते हैं जब इस संख्या में अधिकतम 2 अंक हों क्योंकि हमें यह जानना होता है कि अधिकतम 2 अंकों की संख्या 7 से विभाज्य है या नहीं।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है और संख्या को दो अंकों की संख्या और दो अंकों की संख्या को कम करने के लिए आवश्यक ऐसे चरणों की संख्या लौटाता है।
इनपुट
const num = 1603;
आउटपुट
const output = [7, 2];
क्योंकि चरण हैं -
160 - 2*3 = 154 15 - 2*8 = 7
और अंतिम मान 7
. हैउदाहरण
निम्नलिखित कोड है -
const num = 1603; const findSteps = (num) => { let times = 0; let result = 0; let number = String(num); while(number.length > 2){ times++; let firstNumber = Number(number.slice(-1)) const remaining = Number(number.slice(0, number.length - 1)) result = remaining - 2 * firstNumber number = String(result) } return [result, times] } console.log(findSteps(num));
आउटपुट
[7, 2]