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

JavaScript में शब्द प्राप्त करने के लिए कौन से नंबर दबाए गए (फोन नंबर अंक समस्या का विपरीत)


पुराने कीपैड टाइप फोन में अंकों से वर्णमाला का मैपिंग इस तरह हुआ करता था −

const mapping = {     1: [],     2: ['a', 'b', 'c'],     3: ['d', 'e', 'f'],     4: ['g', 'h', 'i'],     5: ['j', 'k', 'l'],     6: ['m', 'n', 'o'],     7: ['p', 'q', 'r', 's'],     8: ['t', 'u', 'v'],     9: ['w', 'x', 'y', 'z'] };

हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो एक वर्णमाला स्ट्रिंग लेता है और उस स्ट्रिंग को टाइप करने के लिए दबाए गए नंबर संयोजन को वापस करता है।

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

यदि वर्णमाला स्ट्रिंग है −

const str = 'mad';

तो आउटपुट नंबर होना चाहिए −

const output = [6, 2, 3];

उदाहरण

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

const mapping = {     1: [],     2: ['a', 'b', 'c'],     3: ['d', 'e', 'f'],     4: ['g', 'h', 'i'],     5: ['j', 'k', 'l'],     6: ['m', 'n', 'o'],     7: ['p', 'q', 'acc', 's'],     8: ['t', 'u', 'v'],     9: ['w', 'x', 'y', 'z'] }; const convertToNumeral = (str = '') => {     const entries = Object.entries(mapping);     const res = entries.reduce((acc, [v, letters]) => {       letters.forEach(l => acc[l] = +v);       return acc;     }, {});     const result = Array.from(str, (el) => {       return res[el];     });     return result; }; console.log(convertToNumeral('mad'))

आउटपुट

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

[ 6, 2, 3 ]

  1. - जावास्क्रिप्ट में दो n-अंकीय संख्याओं के गुणनफल से बनी सबसे बड़ी पैलिंड्रोम संख्या ढूंढना

    आइए संख्या 9009 पर विचार करें। यह इस अर्थ में एक विशेष संख्या है कि यह सबसे बड़ी पैलिंड्रोम संख्या है जिसे दो 2-अंकीय संख्याओं (91 और 99) को गुणा करके बनाया जा सकता है।हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या n लेता है (जो अंकों की संख्या निर्दिष्ट करती है)। फ़ंक्शन को बस दो n-अंकीय संख्य

  1. - जावास्क्रिप्ट में तीन संख्याओं का सबसे बड़ा गुणनफल ढूंढना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में संख्याओं की एक सरणी लेता है। फ़ंक्शन को सरणी से ऐसे तीन तत्वों की एक सरणी तैयार करनी चाहिए जो सरणी के किन्हीं तीन तत्वों में सबसे बड़ा गुणनफल देते हैं। फ़ंक्शन को अंत में उन तीन तत्वों का गुणनफल लौटाना चाहिए।उदाहरण के लिए -यदि इनपुट स

  1. - जावास्क्रिप्ट में क्या अंक संख्या के पिछले अंक से विभाज्य है

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है और जांचता है कि प्रत्येक अंक उसके बाएं वाले अंक से विभाज्य है या नहीं और बूलियन्स की एक सरणी लौटाता है। बूलियन्स हमेशा false से शुरू होने चाहिए क्योंकि पहले अंक से पहले कोई अंक नहीं होता।उदाहरणनिम्न कोड देखें:const num = 73312; const