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

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


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

const str = 'JAY, ROB';

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

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

इसलिए, अंतिम शब्द 'JAROBY' होगा।

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

उदाहरण

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

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. - JavaScript में स्ट्रिंग के भीतर शिफ्ट करना

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

  1. - JavaScript में मैजिकल स्ट्रिंग प्रश्न

    समस्याएक मैजिकल स्ट्रिंग str में केवल 1 और 2 होते हैं और निम्न नियमों का पालन करती है:स्ट्रिंग str मैजिकल है क्योंकि अक्षरों 1 और 2 की सन्निकट घटनाओं की संख्या को जोड़ने से स्ट्रिंग str स्वयं उत्पन्न होती है।स्ट्रिंग str के पहले कुछ तत्व निम्न हैं:str = 1221121221221121122……यदि हम str में लगातार 1 औ

  1. - JavaScript में स्ट्रिंग अक्षरों को आवृत्ति के अनुसार सॉर्ट करना

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