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

JavaScript में मूवमेंट की अंतिम दिशा ढूंढना

समस्या

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

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

  • 'N' → उत्तर दिशा के लिए
  • 'S' → दक्षिण दिशा के लिए
  • 'W' → पश्चिम दिशा के लिए
  • 'E' → पूर्व दिशा के लिए

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

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

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

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

const output = 'W';

आउटपुट व्याख्या

'N' और 'S' एक-दूसरे को रद्द कर देंगे, 'E' और 'W' एक-दूसरे को रद्द कर देंगे और फिर अंत में 'N' और 'S' फिर से एक-दूसरे को रद्द कर देंगे, केवल '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. - JavaScript में सबसे छोटा अच्छा आधार ढूंढना

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

  1. - जावास्क्रिप्ट में स्ट्रिंग में एक अक्षर के तुरंत बाद के अक्षर को ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो अक्षरों की एक स्ट्रिंग str और एक अकेला अक्षर char लेता है। हमारा फ़ंक्शन एक नई स्ट्रिंग बनाएगा जिसमें str में char के प्रत्येक उदाहरण के तुरंत बाद मौजूद अक्षर हो (यदि कोई हो)।उदाहरणनिम्न कोड देखें:const str = this is a string; const letter = i; const f

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

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