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

JavaScript में रोमन नंबरों को दशमलव संख्याओं में बदलने के लिए एल्गोरिदम


हमें एक फ़ंक्शन लिखना है जो रोमन नंबर की स्ट्रिंग लेता है और उसका दशमलव (बेस 10) समकक्ष लौटाता है। इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखते हैं -

उदाहरण

const romanToInt = (s) => {    const legend = "IVXLCDM";    const l=[1,5,10,50,100,500,1000];    let sum=0;    while(s){       if(!!s[1] && legend.indexOf(s[0]) < legend.indexOf(s[1])){          sum += (l[legend.indexOf(s[1])] - l[legend.indexOf(s[0])]);          s = s.substring(2, s.length);       } else {          sum += l[legend.indexOf(s[0])];          s = s.substring(1, s.length);       }    }    return sum; }; console.log(romanToInt('CLXXVIII')); console.log(romanToInt('LXXXIX')); console.log(romanToInt('LV')); console.log(romanToInt('MDLV'));

आउटपुट

कंसोल में आउटपुट होगा -

178 89 55 1555

  1. - JavaScript का उपयोग करके दशमलव संख्या को रोमन में कैसे बदलें?

    दशमलव संख्या को रोमन में बदलने के लिए, निम्न JavaScript कोड चलाकर देखें - उदाहरण <!DOCTYPE html> <html>    <body>       <script>          // roman numeral          var romanNum = new Array();  

  1. - वेनिला जावास्क्रिप्ट से स्ट्रिंग को नंबर में बदलना

    जावास्क्रिप्ट में उपलब्ध parseInt फंक्शन का सिंटैक्स निम्नलिखित है: सिंटैक्स parseInt(string, radix); पैरामीटर्स: string - पार्स किया जाने वाला मान। यदि यह स्ट्रिंग नहीं है, तो ToString मेथड का उपयोग करके स्ट्रिंग में बदला जाता है। शुरुआती व्हाइटस्पेस इग्नोर होता है। radix - 2 से 36 के बीच का

  1. JavaScript में दशमलव संख्याओं (Decimal Numbers) को कैसे वैलिडेट करें? JavaScript में दशमलव संख्याओं (Decimal Numbers) को कैसे वैलिडेट करें?

    JavaScript में दशमलव संख्याओं को वैलिडेट करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Valida