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

JavaScript में भूलभुलैया के अंत तक पथ खोजना


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो N * N ऑर्डर का एक मैट्रिक्स लेता है। मैट्रिक्स में दीवारें 'W' से चिह्नित हैं और खाली पोजीशन '_' से। हम किसी भी बिंदु पर चार दिशाओं में से किसी में भी जा सकते हैं। हमारा फ़ंक्शन true लौटाना चाहिए यदि हम अंत [N - 1, N - 1] तक पहुंच सकते हैं, अन्यथा false।

उदाहरण

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

const maze = [ ['_', 'W', 'W', 'W'], ['_', 'W', 'W', 'W'], ['W', '_', '_', 'W'], ['W', 'W', 'W', '_'] ]; const canFindPath = (m = []) => { let h = m.length; let w = m[0].length; let queue = [[0, 0]]; let mark = (xx, yy) => { [[1, 0], [-1, 0], [0, 1], [0, -1], [0, 0]].map(p => { let [x, y] = [p[0]+xx, p[1]+yy]; if (0 <= x && x < w) { if (0 <= y && y < h) { if (m[y][x] === '.') { m[y][x] = '#'; queue.push([x, y]); } } } }); }; do { let p = queue.shift(); mark(...p); } while (queue.length); return m[h-1][w-1] !== '.'; }; console.log(canFindPath(maze));

आउटपुट

true
  1. - जावास्क्रिप्ट में रेंज के भीतर किसी संख्या से विभाज्य संख्याओं की गिनती ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहली आर्गुमेंट के रूप में दो पूर्णांकों की एक रेंज और दूसरी आर्गुमेंट के रूप में एक संख्या लेता है। हमारा फ़ंक्शन निर्दिष्ट रेंज में इनपुट संख्या से विभाज्य सभी संख्याओं को ढूंढेगा और उनकी गिनती लौटाएगा।उदाहरणनिम्न कोड देखें:const range = [6, 57]; cons

  1. - जावास्क्रिप्ट में वर्णमाला में किसी कैरेक्टर का 1-आधारित सूचकांक ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक लोअरकेस अंग्रेजी वर्णमाला कैरेक्टर लेता है। हमारा फ़ंक्शन वर्णमाला में कैरेक्टर का 1-आधारित सूचकांक लौटाएगा।उदाहरणनिम्न कोड देखें:const char = j; const findCharIndex = (char = ) => {    const legend = abcdefghijklmnopqrstuvwxyz;  

  1. - JavaScript में सरणी से सबसे अधिक बार आने वाले शब्द ढूंढना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो स्ट्रिंग्स की एक सरणी arr और एक संख्या num (num < arr.length) को आर्गुमेंट के रूप में लेता है।फ़ंक्शन को सरणी arr में से num सबसे अधिक बार आने वाले तत्व लौटाने चाहिए।उत्तर को आवृत्ति के अनुसार उच्चतम से निम्नतम क्रम में सॉर्ट किया जाना चाहिए। यदि दो शब्दो