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

जावास्क्रिप्ट में आंदोलन की अंतिम दिशा ढूँढना

<घंटा/>

समस्या

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

सरणी में केवल 4 वर्ण हो सकते हैं, वे हैं -

  • 'N' → का अर्थ उत्तर दिशा है
  • 'S' → दक्षिण दिशा के लिए खड़ा है
  • 'W' → पश्चिम दिशा के लिए खड़ा है
  • 'E' → का अर्थ पूर्व दिशा है

प्रत्येक वर्ण उस विशेष दिशा में इकाई दूरी की चाल को निर्दिष्ट करता है। और यदि सरणी में कहीं भी, दो विपरीत दिशाएं, [('S' और 'N') या ('E' और 'W')] आसन्न दिखाई दें, तो वे एक दूसरे की गति को रद्द कर देती हैं। इसलिए, हमारे फ़ंक्शन को पूरे सरणी के आंदोलन की परिणामी दिशा का पता लगाना चाहिए।

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

const arr = ['N', 'S', 'S', 'E', 'W', 'N', 'W'];

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

const output = 'W';

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

'एन' और 'एस' एक दूसरे को रद्द कर देंगे 'ई' और 'डब्ल्यू' एक दूसरे को रद्द कर देंगे और फिर अंत में 'एन' और 'एस' एक दूसरे को रद्द कर देंगे और केवल 'डब्ल्यू' को पीछे छोड़ देंगे।

उदाहरण

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

const arr = ['N', 'S', 'S', 'E', 'W', 'N', 'W'];
const cancelDirections = (arr = []) => {

   let str = arr.join('');
   while(str.includes('NS') || str.includes('SN') || str.includes('EW')
|| str.includes('WE')){
      str = str.replace('NS', '');
      str = str.replace('SN', '');
      str = str.replace('EW', '');
      str = str.replace('WE', '');
   };
   return str.split('');
};
console.log(cancelDirections(arr));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

['W']

  1. जावास्क्रिप्ट में सबसे छोटा अच्छा आधार ढूँढना

    अच्छा आधार =2) को संख्या का एक अच्छा आधार कहते हैं, यदि संख्या आधार k के सभी अंक 1 हैं। उदाहरण के लिए:13 आधार 3 111 है, इसलिए संख्या के लिए 3 एक अच्छा आधार है =13 समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो स्ट्रिंग स्ट्र लेता है जो एक संख्या को एकमात्र तर्क के रूप में दर्शाता है।

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

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो वर्णों की एक स्ट्रिंग, स्ट्र और एक एकल वर्ण, चार लेता है। हमारे फ़ंक्शन को एक नई स्ट्रिंग का निर्माण करना चाहिए जिसमें चार के प्रत्येक उदाहरण (यदि कोई हो) के बाद str में मौजूद तत्काल अगला वर्ण शामिल हो। उदाहरण निम्नलिखित कोड है - const

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

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