Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में 0 और 1 का उपयोग करके स्ट्रिंग बनाना


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो पहली आर्ग्युमेंट के रूप में स्ट्रिंग्स की एक सरणी arr लेता है, जो केवल 0 और 1 का उपयोग करके बनाई गई हैं।

फ़ंक्शन दूसरी और तीसरी आर्ग्युमेंट के रूप में दो संख्याएं लेता है, m और n क्रमशः। हमारे फ़ंक्शन का कार्य यह ढूंढना है कि सरणी arr से कितनी स्ट्रिंग्स अधिकतम m 0s और n 1s का उपयोग करके बनाई जा सकती हैं।

उदाहरण

यदि फ़ंक्शन का इनपुट है:

const arr = ["10", "0001", "111001", "1", "0"]; const m = 5, n = 3;

तो आउटपुट होना चाहिए:

const output = 4;

आउटपुट व्याख्या:

कुल 4 स्ट्रिंग्स हैं जिन्हें 5 0s और 3 1s के उपयोग से बनाया जा सकता है, जो हैं:

"10","0001","1","0"

कोड

const arr = ["10", "0001", "111001", "1", "0"]; const m = 5, n = 3; const findAllStrings = (arr = [], m = 1, n = 1) => {    const getCount = str => str.split('').reduce((acc, cur) => {       cur === '0' ? acc.zeros++ : acc.ones++;       return acc;    }, {zeros:0, ones:0});    const dp = Array.from({length: m+1}, () => Array(n+1).fill(0));    for(let i = 0; i < arr.length; i++) {       const {zeros, ones} = getCount(arr[i]);       for(let j = m; j >= zeros; j--) {          for(let k = n; k >= ones; k--) {             dp[j][k] = Math.max(dp[j-zeros][k-ones]+1, dp[j][k]);          }       }    }    return dp[m][n] }; console.log(findAllStrings(arr, m, n));

आउटपुट

कंसोल में आउटपुट होगा:

4
  1. JavaScript में TextDecoder और TextEncoder JavaScript में TextDecoder और TextEncoder

    TextEncoder का उपयोग दी गई स्ट्रिंग को UTF-8 मानक में बदलने के लिए किया जाता है। यह स्ट्रिंग से Uint8Array लौटाता है।TextDecoder का उपयोग बाइट्स की स्ट्रीम को कोड पॉइंट्स की स्ट्रीम में डिकोड करने के लिए किया जाता है। यह UTF-8, ISO-8859-2, KOI8-R, GBK आदि को डिकोड कर सकता है।JavaScript में TextDecod

  1. - JavaScript में स्ट्रिंग में वर्णमाला को उल्टा करना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक स्ट्रिंग, str, लेता है जिसमें वर्णमाला और कुछ विशेष वर्ण होते हैं। हमारे फ़ंक्शन को इनपुट स्ट्रिंग के आधार पर एक नई स्ट्रिंग वापस करनी चाहिए जहां वे सभी वर्ण जो वर्णमाला नहीं हैं, वही जगह पर रहें, और सभी अक्षर अपनी स्थिति को उल्टा कर दें। उदाहरण के लि

  1. - JavaScript में स्ट्रिंग के वर्णों को समूहों में पुनर्गठित करना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक स्ट्रिंग str को एकमात्र आर्गुमेंट के रूप में लेता है।स्ट्रिंग str में तीन प्रकार के वर्ण हो सकते हैं:अंग्रेजी अल्फाबेट: (A-Z), (a-z)अंक: 0-9विशेष वर्ण - बाकी सभी शेष वर्णहमारा फ़ंक्शन इस स्ट्रिंग के माध्यम से पुनरावृति करना चाहिए और ठीक तीन तत्वों वाली