নবীন প্রোগ্রামারদের জন্য

শুরুর কথা: উপরের হেডিং দেখে যদিও মনে হতে পারে এটা একটা উপদেশমূলক পোস্ট, কিন্তু এটা আসলে আমার অভিজ্ঞতা থেকে এবং দেখে শেখা কিছু বিষয় নিয়ে কথা। কারণ, আমি প্রোগ্রামিং শেখার প্রথমদিকে যে ভুলগুলো করতাম, এখন অনেক নতুন প্রোগ্রামারদেরকেও ঠিক একই ভুলগুলো করতে দেখি। সেজন্যই মনে হলো, এ বিষয়গুলো শেয়ার করা দরকার। আমি খুব ভালো মাপের […]

প্যালিনড্রোম (palindrome)

A man, a plan, a canal- Panama! শব্দ বা বাক্য নিয়ে যত ধরনের মজার মজার ব্যাপার হতে পারে তার মধ্যে প্যালিনড্রোম(palindrome) অন্যতম। আমরা মোটামুটি সবাই জানি যে, কোনো একটা শব্দ বা বাক্যকে উভয়দিক থেকে পড়লে যদি একই জিনিস পাওয়া যায় তাহলেই সেটা একটা প্যালিনড্রোম, যেমন- ‘MADAM’ বা উপরের বাক্যটি। এখন যদি একজন প্রোগ্রামারকে কেউ বলে […]

N-th permutation (N-তম পারমুটেশন)

পারমুটেশন (permutation) বা বিন্যাস প্রোগ্রামারদের খুব পরিচিত এক বিষয়। প্রোগ্রামিংয়ে হাতেখড়ি হবার আগেই আসলে আমাদের পারমুটেশনের সাথে পরিচয় হয়ে যায়। এজন্য পারমুটেশন কি বা পারমুটেশনের সূচনার কথা বলার আপাতত প্রয়োজন মনে করছি না। যদি কেউ পারমুটেশন বের করার সেই বিখ্যাত সূত্র ভুলে গিয়ে থাকো শুধু তাদের মনে করিয়ে দিচ্ছি। “১-৯ পর্যন্ত অংকগুলি(digit) ব্যবহার করে ৩ […]

ফ্যাক্টোরিয়াল ফ্যাক্টস(Factorial Facts)-২

  ফ্যাক্টরিয়াল ফ্যাক্টরস(Factorial Factors): কোনো একটা নাম্বার এর প্রাইম ফ্যাক্টর গুলো যদি বের করতে হয়, তাহলে আমরা সেই নাম্বার থেকে ছোট যে প্রাইম নাম্বারগুলো(prime number) আছে সেগুলো দিয়ে দিয়ে ভাগ করে করে ঐ নাম্বারটাকে ফ্যাক্টরাইজ করতে পারি। আমরা কিন্তু ছোটোবেলায় একাজটা করেছি, হয়তো অনেকের মনে নেই। যেমন, আমরা ছোটোবেলায় অংক করার সময় যখন গ.সা.গু আর […]

ফ্যাক্টোরিয়াল ফ্যাক্টস (Factorial Facts)-১

Factorial সম্পর্কে আমরা মোটামুটি সবাই বেশ ভালোই জানি। যারা জানি না বা ভুলে গেছি তাদের জন্য একটু অ, আ , ক, খ বলে নেয়া ভালো। কোনো একটা নাম্বারের Factorial হলো, ঐ নাম্বার থেকে ছোট বা সমান যতগুলো পজিটিভ নাম্বার আছে তাদের সবগুলোর গূণফল। যেটাকে প্রকাশ করা হয় এভাবে N! আবার, কোনো একটা নাম্বারের Factorial বের […]