দক্ষ প্রোগ্রামার হওয়ার সহজ উপায় হচ্ছে প্রোগ্রামিং সমস্যা সমাধানের চর্চা করা। তাই যারা নতুন প্রোগ্রামিং শিখছে, এই বইতে তাদের জন্য উপযোগী ৫২টি প্রোগ্রামিং সমস্যা দেওয়া হয়েছে এবং সেগুলোর সমাধান নিয়ে আলোচনা করা হয়েছে। সমাধান দেখানোর সময় সি প্রোগ্রামিং ভাষা ব্যবহার করা হয়েছে। যারা ভবিষ্যতে বিভিন্ন প্রোগ্রামিং প্রতিযোগিতায় অংশ নিতে চায় - যেমন জাতীয় হাই স্কুল প্রোগ্রামিং প্রতিযোগিতা, ইনফরমেটিক্স অলিম্পিয়াড, এসিএম আইসিপিসি, তারা প্রোগ্রামিং সমস্যা সমাধানের চর্চা এই বই দিয়েই শুরু করতে পারে। এছাড়া বইটি প্রোগ্রামিংয়ের জগতে নতুন যে কারো জন্য উপযোগী হবে।
🖥️🖥️🖥️🖥️🖥️🖥️🖥️🖥️🖥️🖥️🖥️🖥️🖥️🖥️🖥 এক কথায় বইটি অসাধারন নতুনদের জন্য। ৫২টি সহজ, কঠিন ও মজাদার সমস্যা নিয়ে লেখা বইটি। তবে সমস্যা গুলো সহজ থেকে কঠিন ভাবে না সাজিয়ে যখন যেটা সমাধান দরকার সেটা সাজিয়েছে। কিছু কিছু সমস্যা এত কঠিন যে আমাকে ২ ঘন্টা চিন্তা করতে হয়েছে। আবার কিছু সমস্যা অনেক মজাদারও। কিছু সমস্যা তো কয়েক মিনিটে সমধান হয়ে গেছে আমার।
🔎🔎 তবে এখানে সমস্যা পাশাপাশি কিছু algorithm ও নতুন কৌশল নিয়ে বলা আছে। যেমন sieve of eratosthenes। prime number বাহির করার জন্য এর থেকে efficient algorithm এখন দেখি নাই। ২২ ও ৪৯ নাম্বার সমস্যাতে মৌলিক সংখ্যা নিয়ে ছিল বিশেষ করে ৪৯ নাম্বার সমস্যাটাতে input সংখ্যার range অনেক বেশি ছিল। ১১ ডিজিট এর সংখ্যা মত নিয়ে কাজ ছিল। যা মৌলিক কিনা বাহির করা অনেক সময় সাপেক্ষ। সেটাকে কীভাবে sieve of eratosthenes algorithm ব্যবহার করে সমস্যা সমাধানের সময় অনেক কমিয়ে পেলা যায় ৪৯ নাম্বার সমস্যাতে সন্দুর ভাবে বর্ণনা করা আছে। তবে সমাধান নাই।
🔎🔎 আবার সমস্যা সমাধানের নতুন টেকনিকও আছে এই বইতে। যেমন সমস্যা নাম্বার ৩১। যোগ্য সংখ্যা - ২ এর সমস্যা perfect number খুজে বাহির করতে হবে ১ থেকে নির্দিষ্ট একটা সীমার মাঝে। এখানে নতুন একটা টেকনিক এর সাথে পরিচিত হয়। আগে ভাগে সব রেজাল্ট বের করে যদি মেমোরিতে রেখে দিয় তাহলে আমাদের প্রোগ্রামারে ভিতরের অনেক কাজ বার বার করা লাগে না। প্রোগ্রামটি সমস্যা সমাধান আরো দ্রুত করতে পারে। উপরের সমস্যা বাদে আরও অনেক সন্দুর ও অদ্ভূত রকমের সমস্যা রয়েছে। কোনোটা সমাধানের গনিতের প্রয়োজন, আর কোনোটাতে algorithm, আর কোনোটাতে টেকনিক। প্রোগ্রামিং যারা নতুন তাদের জন্য এই বইয়ের সমস্যা ও সমাধানের কৌশল গুলো অনেক কাজে দিবে। সাথে দক্ষ হতে সাহায্যে করবে। আবার একটা সমস্যাকে নতুন ভাবে দেখতে শিখাবে।