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

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

<घंटा/>

मान लीजिए कि हमारे पास एक स्ट्रिंग स्ट्र है जिसमें लोअरकेस अंग्रेजी अक्षर हैं, और सरणियों की एक सरणी गिरफ्तार है, जहां गिरफ्तारी [i] =[दिशा, राशि] -

  • दिशा 0 (बाएं शिफ्ट के लिए) या 1 (दाएं शिफ्ट के लिए) हो सकती है।

  • राशि वह राशि है जिसके द्वारा स्ट्रिंग s को स्थानांतरित किया जाना है।

  • 1 से बाईं ओर शिफ्ट करने का मतलब है कि s के पहले अक्षर को हटा दें और इसे अंत में जोड़ दें।

  • इसी तरह, 1 से दाएं शिफ्ट का मतलब है कि s के अंतिम वर्ण को हटा दें और इसे शुरुआत में जोड़ दें।

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

फ़ंक्शन को सरणी पर पुनरावृति करना चाहिए और स्ट्रिंग में आवश्यक बदलाव करना चाहिए और अंत में नया स्ट्रिंग वापस करना चाहिए।

उदाहरण के लिए -

यदि इनपुट स्ट्रिंग और सरणी हैं -

const str = 'abc';
const arr = [[0, 1], [1, 2]];

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

const output = 'cab';

क्योंकि,

[0,1] का अर्थ है 1 से बाईं ओर शिफ्ट करना। "abc" -> "bca"

[1,2] का मतलब 2 से दाईं ओर शिफ्ट होना है। "बीसीए" -> "कैब"

उदाहरण

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

const str = 'abc';
const arr = [[0, 1], [1, 2]];
const performShifts = (str = '', arr = []) => {
   if(str.length < 2){
      return str;
   };
   let right = 0
   let left = 0;
   for(let sub of arr){
      if(sub[0] == 0){
         left += sub[1];
      }else{
         right += sub[1];
      };
   };
   if(right === left){
      return str;
   }
   if(right > left){
      right = right - left;
      right = right % str.length;
      return str.substring(str.length - right) + str.substring(0,
      str.length - right);
   }else{
      left = left - right;
      left = left % str.length;
      return str.substring(left) + str.substring(0,left);
   };
};
console.log(performShifts(str, arr));

आउटपुट

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

cab

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

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

  1. जावास्क्रिप्ट में सर्कुलर स्ट्रिंग में अद्वितीय सबस्ट्रिंग

    समस्या मान लीजिए कि हमारे पास एक एस, स्ट्र है। जो स्ट्रिंग की एक अनंत रैपराउंड स्ट्रिंग है - "abcdefghijklmnopqrstuvwxyz". इसलिए, S इस तरह दिखेगा - "...zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd....". हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो स्ट्र ल

  1. जावास्क्रिप्ट में समय स्ट्रिंग को सुधारना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो HH:MM:SS प्रारूप में एक समय स्ट्रिंग लेता है। लेकिन इसके अलावा एक समस्या थी, इसलिए कई बार तार टूट जाते हैं जिसका अर्थ है कि MM भाग 60 से अधिक हो सकता है, और SS भाग 60 से भी अधिक हो सकता है। हमारे फ़ंक्शन को स्ट्रिंग में आवश्यक परिवर्तन करना