समस्या
गणित में, दिखने और कहने का क्रम पूर्णांकों का क्रम है जो इस प्रकार शुरू होता है -
1, 11, 21, 1211, 111221, 312211, …
पिछले सदस्य से अनुक्रम का सदस्य उत्पन्न करने के लिए, हम पिछले सदस्य के अंकों को पढ़ते हैं, उसी अंक के समूहों में अंकों की संख्या की गणना करते हैं।
उदाहरण के लिए, 1211 की अगली संख्या −
. है111221
क्योंकि अगर हम 1211 के अंक को जोर से पढ़ेंगे तो वह होगा -
एक एक, एक दो, दो एक जो हमें 111221 देता है
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक संख्या n लेता है और पहले n शब्दों को देखने और कहने का क्रम देता है।
उदाहरण
निम्नलिखित कोड है -
const num =12;const generateSequence =(num =1) => {const lookAndSay =(val) => { let res =''; चलो वर्ण =(वैल + '')। विभाजित (''); लेट लास्ट =वर्ण [0]; गिनती =0; chars.forEach(c => {if(c ===last){ count++; }else{res +=(गिनती + '') + last; last =c; count =1; }; }); वापसी रेस; } चलो शुरू =1; कॉन्स्ट रेस =[]; के लिए (चलो मैं =0; मैं <संख्या; मैं ++) {res.push (स्ट्रिंग (प्रारंभ)); प्रारंभ =देखो और कहें (प्रारंभ); }; वापसी res;};console.log(generateSequence(num));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
<पूर्व>[ '1', '11', '21', '1211', '111221', '312211', '13112221', '1113213211', '31131211131221', '13211311123113112211', '11131221133112132113212221', '31131122212321132 ']