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

क्रैक अक्षर जावास्क्रिप्ट में समस्या से लड़ते हैं

<घंटा/>

समस्या

एक ऐसी स्थिति पर विचार करें जहां अक्षरों के दो समूहों की सेनाएं आपस में लड़ रही हों। दोनों के सैनिक और उनका वजन इस प्रकार है -

टीमए

<थेड> <टीडी>1
<टीडी>2
<टीडी>3
<टीडी>4
सैनिक
<वें>वजन

बी
सी
डी

टीमबी

<थेड> <टीडी>1
<टीडी>2
<टीडी>3
<टीडी>4
सैनिक
<वें>वजन
W
X
हाँ
Z

सैनिकों के अलावा, '!' द्वारा निरूपित अखाड़े में बम भी हैं, और एक बम उसके बगल में रखे सैनिकों को मारता है।

उदाहरण के लिए:'A!BC' का परिणाम 'C' और '!!CC!!' का परिणाम '' होगा।

हमारे कार्य को यह पता लगाने की आवश्यकता होनी चाहिए कि जब अखाड़े में सभी बम फटते हैं तो कौन सी टीम जीतती है या यदि दोनों टीमें समान वजन के साथ समाप्त होती हैं।

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

इनपुट

const str = '!WX!YZ!DC!BA!';

आउटपुट

const output = 'Tie';

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

क्योंकि सभी बम फटने के बाद दोनों टीमें एक ही स्कोर के साथ समाप्त होंगी।

उदाहरण

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

const str = '!WX!YZ!DC!BA!';
const stringFight = (str) => {
   const map = {
      'D': 4,'C': 3,'B': 2,'A': 1,
      'Z': -4,'Y': -3,'X': -2,'W': -1
   };
   const arr = [];
   const arr1 = str.split('');
      for(let i=0;i<str.length;i++){

      if(arr1[i-1] !== '!' && arr1[i] !== '!' && arr1[i+1] !== '!'){
         arr.push(arr1[i]);
      };
   };
      const sum = arr.reduce((a, b) => a + (map[b] ? map[b] : 0), 0);
      if(sum < 0){
         return 'Team B';
      if(sum < 0){
         return 'Team B';
      }else if(sum > 0){
         return 'Team A';
      }else{
         return 'Tie';
      };
   };
console.log(stringFight(str));

आउटपुट

Tie

  1. जावास्क्रिप्ट कॉन्स्ट

    जावास्क्रिप्ट कॉन्स्ट घोषणाएं वेरिएबल बनाती हैं जिन्हें किसी अन्य मान पर पुन:असाइन नहीं किया जा सकता है या बाद में पुन:घोषित नहीं किया जा सकता है। इसे ES2015 में पेश किया गया था। जावास्क्रिप्ट कॉन्स्टेबल डिक्लेरेशन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html> <head> &l

  1. जावास्क्रिप्ट में कॉन्स्ट बनाम लेट।

    Const and let को ES2015 में ब्लॉक स्कोप्ड वेरिएबल घोषित करने के लिए पेश किया गया था। जबकि लेट का उपयोग करके घोषित चर को पुन:असाइन किया जा सकता है, यदि उन्हें कॉन्स का उपयोग करके घोषित किया गया है तो उन्हें पुन:असाइन नहीं किया जा सकता है। जावास्क्रिप्ट में लेट और कॉन्स्ट दिखाने वाला कोड निम्नलिखित ह

  1. जावास्क्रिप्ट का उपयोग करके एक स्ट्रिंग में अक्षरों को उलटना

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