কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে রোমান নাম্বারকে ডেসিমেল নাম্বারে রূপান্তর করার অ্যালগরিদম


আমাদের একটি ফাংশন লিখতে হবে যা একটি রোমান নাম্বারের স্ট্রিং নিবে এবং এর ডেসিমেল (বেস ১০) সমতুল্য রিটার্ন করবে। তাহলে এই ফাংশনের কোড লিখি -

উদাহরণ

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. জাভাস্ক্রিপ্টে দশমিক সংখ্যা কীভাবে ভ্যালিডেট করবেন?

  2. জাভাস্ক্রিপ্ট ব্যবহার করে ডেসিমাল সংখ্যা রোমান न्यুমেরালে কনভার্ট করার পদ্ধতি

  3. ভ্যানিলা জাভাস্ক্রিপ্ট দিয়ে স্ট্রিংকে সংখ্যায় রূপান্তর

  4. জাভাস্ক্রিপ্টে দশমিক সংখ্যা ভ্যালিডেশন