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

জাভাস্ক্রিপ্টে স্ট্যাক ব্যবহার করে প্রিফিক্স ক্যালকুলেটর

আমাদের RPN (রিভার্স পোলিশ নোটেশন) ইনপुट মেথড ব্যবহার করে স্ট্যাক দিয়ে একটি ক্যালকুলেটর তৈরি করতে হবে জাভাস্ক্রিপ্টে।

নিচের ইনপুট অ্যারেটি বিবেচনা করুন:

const arr = [1, 5, '+', 6, 3, '-', '/', 7, '*'];

প্রসেস:

  • ১ অপারেন্ড, স্টকে পুশ করুন।
  • ৫ অপারেন্ড, স্টকে পুশ করুন।
  • '+' অপারেটর, ১ এবং ৫ পপ করে ক্যালকুলেট করে রেজাল্ট পুশ করুন।
  • ৬ অপারেন্ড, স্টকে পুশ করুন।
  • ৩ অপারেন্ড, স্টকে পুশ করুন।
  • '-' অপারেটর, ৬ এবং ৩ পপ করে বিয়োগ করে রেজাল্ট পুশ করুন।
  • '/' অপারেটর, ৬ এবং ৩ পপ করে ভাগ করে রেজাল্ট পুশ করুন।
  • ৭ অপারেন্ড, স্টকে পুশ করুন।
  • '*' অপারেটর, ২ এবং ৭ পপ করে গুণ করে রেজাল্ট পুশ করুন।

চূড়ান্ত আউটপুট হবে:

const output = 14;

উদাহরণ

এটির কোড হবে:

const arr = [1, 5, '+', 6, 3, '-', '/', 7, '*']; const stackCalculator = (arr = []) => {    const options = {       '+': (a, b) => a + b,       '-': (a, b) => a - b,       '*': (a, b) => a * b,       '/': (a, b) => a / b    };    const stack = [];    arr.forEach(value => {       stack.push(value in options       ? options[value](...stack.splice(-2))       : value       );    });    return stack; }; console.log(stackCalculator(arr));

আউটপুট

কনসোলে আউটপুট হবে:

[14]
  1. জাভাস্ক্রিপ্টে লিংকড লিস্ট তৈরি করা (বেসিক)

  2. Firebug ব্যবহার করে জাভাস্ক্রিপ্ট ডিবাগিং

  3. জাভাস্ক্রিপ্ট ইমপোর্টে {} ব্রেসের ব্যবহার

  4. জাভাস্ক্রিপ্টে স্ট্যাক (Stack) বাস্তবায়ন