কম্পিউটার

রোমান সংখ্যাকে দশমিক সংখ্যায় রূপান্তর করার জন্য জাভাস্ক্রিপ্ট অ্যালগরিদম


আমাদের একটি ফাংশন লিখতে হবে যা রোমান সংখ্যার একটি স্ট্রিং নেয় এবং এর দশমিক (বেস 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. জাভাস্ক্রিপ্টে দশমিক সংখ্যা কীভাবে যাচাই করবেন?

  2. কিভাবে জাভাস্ক্রিপ্ট ব্যবহার করে একটি দশমিক সংখ্যাকে রোমানে রূপান্তর করবেন?

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

  4. কিভাবে আমরা জাভাস্ক্রিপ্টে দশমিক সংখ্যা যাচাই করতে পারি?