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

जावास्क्रिप्ट में दूसरे के क्रम से एक स्ट्रिंग को छाँटना

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो दो स्ट्रिंग्स, str1 और str2 को पहले और दूसरे तर्क के रूप में लेता है।

हमारे फ़ंक्शन को str1 को वर्णों के क्रम के अनुसार क्रमबद्ध करना चाहिए जैसे वे str2 में दिखाई देते हैं

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

इनपुट

const str1 = 'coding';
const str2 = 'gncabdi';

आउटपुट

const output = 'gncdio';

आउटपुट स्पष्टीकरण

जो अक्षर str2 में सबसे पहले दिखाई देते हैं, उन्हें पहले रखा जाता है, उसके बाद बाद में आने वाले और अंत में str2 में अनुपस्थित अक्षरों को रखा जाता है।

उदाहरण

निम्नलिखित कोड है -

const str1 = 'coding';
const str2 = 'gncabdi';
const sortByOrder = (str1 = '', str2 = '') => {
   str2 = str2.split('');
   const arr1 = str1
      .split('')
      .filter(el => str2.includes(el))
      .sort((a, b) => str2.indexOf(a) - str2.indexOf(b));
   const arr2 = str1
      .split('')
      .filter(el => !str2.includes(el));
   return arr1.join('') + arr2.join('');
};
console.log(sortByOrder(str1, str2));

आउटपुट

gncdio

  1. जावास्क्रिप्ट में एक स्ट्रिंग के वजन की गणना करना

    चरित्र का वजन (वर्णमाला): एक अंग्रेजी वर्णमाला का भार केवल 1-आधारित अनुक्रमणिका नहीं है। उदाहरण के लिए, c का वजन 3 है, k का वजन 11 है, इत्यादि। हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक लोअरकेस स्ट्रिंग लेता है और उस स्ट्रिंग के वजन की गणना और रिटर्न देता है। उदाहरण इसके लिए कोड होगा - const

  1. जावास्क्रिप्ट में आवृत्ति के आधार पर स्ट्रिंग वर्णों को छाँटना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो वर्णों की स्ट्रिंग को एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन को तैयार करना चाहिए और मूल स्ट्रिंग के आधार पर एक नई स्ट्रिंग तैयार करनी चाहिए जिसमें सबसे अधिक बार दिखाई देने वाले वर्णों को पहले रखा जाता है और उसके बाद घटती आवृत्तियों के साथ सं

  1. क्या एक स्ट्रिंग को जावास्क्रिप्ट में अन्य बनाने के लिए दोहराया जा सकता है

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो स्ट्रिंग्स, str1 और str2 को पहले और दूसरे तर्क के रूप में लेता है। हमारे फ़ंक्शन को स्ट्रिंग str1 को दोहराए जाने की न्यूनतम संख्या वापस करनी चाहिए ताकि स्ट्रिंग str2 इसका एक विकल्प हो। अगर इसे दोहराने के बाद str2 के लिए a का सबस्ट्रिंग होना असंभव