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

जावास्क्रिप्ट में एक स्ट्रिंग के भीतर अक्षरों को क्रमबद्ध करना

<घंटा/>

मान लीजिए, हमारे पास इस तरह के शब्दों की एक अल्पविराम से अलग की गई स्ट्रिंग है -

const str = 'JAY, ROB';

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी स्ट्रिंग लेता है। फ़ंक्शन स्ट्रिंग में शब्दों से एक नया शब्द बना सकता है जहां पूर्ववर्ती वर्णमाला हमेशा अगले के बराबर से अधिक होती है (उदाहरण के लिए ए, बी से बड़ा है)

उदाहरण के लिए, उपरोक्त स्ट्रिंग में हम JAY के पहले अक्षर की तुलना ROB के पहले अक्षर से करना चाहते हैं।

चूँकि R के साथ तुलना करने पर J पहले आता है, नए शब्द का पहला अक्षर J होगा। दूसरे की तुलना में, A, R से पहले आता है, यह दूसरा अक्षर बन जाता है, तीसरा अक्षर इसी तरह R बन जाता है।

इसलिए, अंतिम शब्द 'जारोबी' होगा,

ध्यान दें, इस उदाहरण के लिए, हमने केवल दो शब्दों के साथ एक स्ट्रिंग ली, लेकिन हमें एक ऐसा समाधान लिखना होगा जो दो से अधिक शब्दों के साथ भी काम कर सके।

उदाहरण

इसके लिए कोड होगा -

const str = `JAY,ROB,APPLE,AAKO`;
const specialSort = (str = '') => {
   let len = str.replace(/,/g, "").length;
   const sorter = (str, b) => {
      if(str === "" || str === null) return 1;
      if(b === "" || b === null) return −1;
      if(str === b) return 0;
      return str < b ? −1 : 1;
   };
   let res = "";
   let sorted = str.split(",").sort(sorter);
   while (res.length < len){
      res += sorted[0][0];
      sorted[0] = sorted[0].slice(1);
      sorted = sorted.sort(sorter);
   }
   return res;
};
console.log(specialSort(str));

आउटपुट

और कंसोल में आउटपुट होगा -

AAAJAKOPPLEROBY

  1. जावास्क्रिप्ट में एक स्ट्रिंग के भीतर बदलाव करना

    मान लीजिए कि हमारे पास एक स्ट्रिंग स्ट्र है जिसमें लोअरकेस अंग्रेजी अक्षर हैं, और सरणियों की एक सरणी गिरफ्तार है, जहां गिरफ्तारी [i] =[दिशा, राशि] - दिशा 0 (बाएं शिफ्ट के लिए) या 1 (दाएं शिफ्ट के लिए) हो सकती है। राशि वह राशि है जिसके द्वारा स्ट्रिंग s को स्थानांतरित किया जाना है। 1 से बाईं

  1. जादुई स्ट्रिंग:जावास्क्रिप्ट में प्रश्न

    समस्या एक जादुई स्ट्रिंग स्ट्र में केवल 1 और 2 होते हैं और निम्नलिखित नियमों का पालन करते हैं - स्ट्रिंग स्ट्र जादुई है क्योंकि वर्णों 1 और 2 की सन्निहित घटनाओं की संख्या को संयोजित करने से स्ट्रिंग स्वयं उत्पन्न होती है। स्ट्रिंग स्ट्र के पहले कुछ तत्व निम्नलिखित हैं - str = "12211212212211

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

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