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

जावास्क्रिप्ट भारतीय मुद्रा संख्याओं को पैसे के समर्थन वाले शब्दों में बदलने का कार्य करता है

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो फ़्लोटिंग-पॉइंट नंबर को सटीकता के 2 अंकों तक लेता है।

फ़ंक्शन को उस नंबर को भारतीय वर्तमान टेक्स्ट में बदलना चाहिए।

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

अगर इनपुट नंबर है -

const num = 12500

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

const output = 'Twelve Thousand Five Hundred';

उदाहरण

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

const num = 12500;
const wordify = (num) => {
   const single = ["Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"];
   const double = ["Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"];
   const tens = ["", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"];
   const formatTenth = (digit, prev) => {
      return 0 == digit ? "" : " " + (1 == digit ? double[prev] : tens[digit])
   };
   const formatOther = (digit, next, denom) => {
      return (0 != digit && 1 != next ? " " + single[digit] : "") + (0 != next || digit > 0 ? " " + denom : "")
   };
   let res = "";
   let index = 0;
   let digit = 0;
   let next = 0;
   let words = [];
   if (num += "", isNaN(parseInt(num))){
      res = "";
   }
   else if (parseInt(num) > 0 && num.length <= 10) {
      for (index = num.length - 1; index >= 0; index--) switch (digit = num[index] - 0, next = index > 0 ? num[index - 1] - 0 : 0, num.length - index - 1) {
         case 0:
            words.push(formatOther(digit, next, ""));
         break;
         case 1:
            words.push(formatTenth(digit, num[index + 1]));
            break;
         case 2:
            words.push(0 != digit ? " " + single[digit] + " Hundred" + (0 != num[index + 1] && 0 != num[index + 2] ? " and" : "") : "");
            break;
         case 3:
            words.push(formatOther(digit, next, "Thousand"));
            break;
         case 4:
            words.push(formatTenth(digit, num[index + 1]));
            break;
         case 5:
            words.push(formatOther(digit, next, "Lakh"));
            break;
         case 6:
            words.push(formatTenth(digit, num[index + 1]));
            break;
         case 7:
            words.push(formatOther(digit, next, "Crore"));
            break;
         case 8:
            words.push(formatTenth(digit, num[index + 1]));
            break;
         case 9:
            words.push(0 != digit ? " " + single[digit] + " Hundred" + (0 != num[index + 1] || 0 != num[index + 2] ? " and" : " Crore") : "")
      };
      res = words.reverse().join("")
   } else res = "";
   return res
};
console.log(wordify(num));

आउटपुट

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

Twelve Thousand Five Hundred

  1. जावास्क्रिप्ट में शब्दों के लिए संख्याएं और संचालन

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो कुछ गणितीय संचालन की एक स्ट्रिंग लेता है और इसके शाब्दिक शब्दों को वापस करता है। उदाहरण निम्नलिखित कोड है - const str = '5 - 8'; const convertToWords = (str = '') => {    const o = {       &quo

  1. जावास्क्रिप्ट में मौजूद संख्याओं के साथ एक स्ट्रिंग को मान्य करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग स्ट्र लेता है। हमारे फ़ंक्शन को उनके सामने की संख्याओं के आधार पर स्ट्रिंग में वर्णों को मान्य करना चाहिए। हमें स्ट्रिंग को संख्याओं से विभाजित करने की आवश्यकता है, और फिर संख्याओं की तुलना निम्नलिखित सबस्ट्रिंग में वर्णों की संख्या से क

  1. अंकों को शब्दों में बदलने के लिए सी प्रोग्राम

    मान लीजिए कि हमारे पास एक अंक d है, तो हमें इसे शब्दों में बदलना होगा। तो अगर d =5, हमारा आउटपुट पांच होना चाहिए। अगर हम कुछ d प्रदान करते हैं जो 0 और 9 की सीमा से परे है, तो यह उचित आउटपुट लौटाएगा। इसलिए, यदि इनपुट d =6 जैसा है, तो आउटपुट छः होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -