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

जावास्क्रिप्ट प्रोग्राम धनात्मक पूर्णांकों को रोमन संख्याओं में बदलने के लिए


हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक धनात्मक रोमन संख्या लेता है और उसका रोमन प्रतिनिधित्व लौटाता है।

धनात्मक पूर्णांकों के लिए रोमन संख्याएं सेट करने के लिए हम निम्नलिखित मानों का उपयोग करेंगे -

const legend = { 
  1: 'I', 2: 'II', 3: 'III', 4: 'IV', 5: 'V', 6: 'VI', 7: 'VII', 8: 'VIII', 9: 'IX', 
  10: 'X', 20: 'XX', 30: 'XXX', 40: 'XL', 50: 'L', 60: 'LX', 70: 'LXX', 80: 'LXXX', 90: 'XC', 
  100: 'C', 200: 'CC', 300: 'CCC', 400: 'CD', 500: 'D', 600: 'DC', 700: 'DCC', 800: 'DCCC', 900: 'CM', 
  1000: 'M', 2000: 'MM', 3000: 'MMM', 4000: 'MMMM', 5000: 'MMMMM', 6000: 'MMMMMM', 
  7000: 'MMMMMMM', 8000: 'MMMMMMMM', 9000: 'MMMMMMMMM' 
};

उदाहरण

धनात्मक पूर्णांकों को रोमन संख्याओं में बदलने का कोड इस प्रकार है -

const decimalToRoman = (num = 1) => { 
  const legend = { 
    1: 'I', 2: 'II', 3: 'III', 4: 'IV', 5: 'V', 6: 'VI', 
    7: 'VII', 8: 'VIII', 9: 'IX', 10: 'X', 20: 'XX', 30: 'XXX', 40: 'XL', 50: 'L', 
    60: 'LX', 70: 'LXX', 80: 'LXXX', 90: 'XC', 100: 'C', 200: 'CC', 300: 'CCC', 400: 'CD', 
    500: 'D', 600: 'DC', 700: 'DCC', 800: 'DCCC', 900: 'CM', 1000: 'M', 2000: 'MM', 
    3000: 'MMM', 4000: 'MMMM', 5000: 'MMMMM', 6000: 'MMMMMM', 7000: 'MMMMMMM', 
    8000: 'MMMMMMMM', 9000: 'MMMMMMMMM' 
  }; 
  const arr = num.toString().split("").reverse(); 
  let i = 1, k; 
  for (k = 0; k < arr.length; k++) { 
    arr.splice(k, 1, arr[k] * i); 
    i *= 10; 
  } 
  const romansArray = []; 
  for (i = 0; i < arr.length; i++) { 
    romansArray.push(legend[arr[i]] || ''); 
  } 
  return romansArray.reverse().join(""); 
} 
console.log(decimalToRoman(345));

आउटपुट

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

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

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

  1. JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स

    const ES2015 (ES6) में पेश किया गया एक ब्लॉक-स्कोप्ड वेरिएबल डिक्लेरेशन है जो रीअसाइनमेंट को रोकता है। यह आधुनिक JavaScript में डिफ़ॉल्ट विकल्प होना चाहिए जब रीअसाइनमेंट की आवश्यकता न हो। उदाहरण { try { a = 44; // TypeError: Assignment to constant variable } catch (e

  1. 24 घंटे फॉर्मेट को 12 घंटे में बदलने के लिए जावास्क्रिप्ट प्रोग्राम 24 घंटे फॉर्मेट को 12 घंटे में बदलने के लिए जावास्क्रिप्ट प्रोग्राम

    जावास्क्रिप्ट में 24 घंटे फॉर्मेट को 12 घंटे में बदलने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <