নির্বাচিত পোস্ট | লগইন | রেজিস্ট্রেশন করুন | রিফ্রেস

আত্মবিশ্বাসী

তন্ময়-অন-রান.ব্লগস্পট.কম

তন্ময় চক্রবর্তী

হারতে রাজী আছি, ছাড়তে নই।...আমি যোদ্ধা।

তন্ময় চক্রবর্তী › বিস্তারিত পোস্টঃ

মাঝারি ধরণের কঠিন প্রোগ্রামিং প্রবলেমস : পর্ব-১ এর সল্যুশন

০৭ ই মার্চ, ২০১৩ রাত ১০:৩৮

আমি এই পোস্টটার কথা ভুলেই গেছিলাম। প্রোগ্রামারস হাব গ্রুপে একজনার রিকুয়েস্ট পেয়ে সমাধান গুলো তৈরী করলাম। যদিও চেয়েছিলাম পুরো কোড দিবো না, আলোচনা করবো সল্যুশন নিয়ে, কিন্তু সেই ধৈর্য্য নেই। তাই কোড দিচ্ছি কোন আলোচনা ছাড়াই। বুঝতে সমস্যা হলে আলোচনা করা যেতে পারে।



সব সমাধান এবার পিএইচপি তে করেছি। এখন ওয়েব ডেভেলপ এর কাজ করি জন্য পিএইচপি এর প্রতি একটু আসক্ত আছি, সে কারণেই করা।



যাই হোক, কোন আলোচনা ছাড়াই শুধুই লিংক।



১. পাসওয়ার্ড চেকার



প্রবলেম:



ইনপুট হিসেবে আপনাকে ২-২০ ক্যারেক্টের এর একটি স্ট্রিং দেওয়া হবে। আপনাকে যা চেক করতে হবে তা নিম্নরূপ:



(ক) স্ট্রিং এর লেন্থ ৫-১২ ক্যারেক্টর কিনা। হলে ঠিক আছে, না হলে ভুল।

(খ) স্ট্রিং এ লোয়ারকেস লেটার এবং ০-৯ পর্যন্ত নাম্বার ছাড়া আর কিছু আছে কিনা। যদি না থাকে তাহলে ঠিক আছে, থাকলে ভুল।

(গ) স্ট্রিং এ লোয়ারকেস লেটার এবং ০-৯ পর্যন্ত নাম্বার এই ২ ধরণের ক্যারেক্টর এর প্রত্যেকেরিই অন্তত একটি করে থাকতে হবে। যদি না থাকে তাহলে ভুল, অন্যথায় ঠিক।

(ঘ) স্ট্রিংটিতে পাশাপাশি একিই ক্যারেক্টর সিকুয়েন্স আছে কিনা। যদি থাকে তাহলে ভুল, না থাকলে ঠিক আছে।



যদি ইনপুট ভুল হয় তাহলে কি কারণে ভুল তা বলতে হবে। উদাহরণ:



cakeshop - ভুল কারণ নাম্বার নাই।

ab34 - ভুল কারণ সর্বনিম্ন ৫ টি ক্যারেক্টরও নেই।

A567xcz - ভুল কারণ লোয়ার কেস লেটার এবং নাম্বার এর বাইরের ক্যারেক্টর আছে।

03bananas - ভুল কারণ দুটি 'an' পাশাপাশি আছে।

123xy123 - ঠিক



সম্পূর্ণ কোড : এই লিংকে ক্লিক করে ডাউনলোড করুন



আপনারা সরাসরি প্রোগ্রামটি ট্রাই করতে চাইলে এই লিংকে ক্লিক করুন। পাসওয়ার্ড চেকার - ক্লিক হেয়ার



২. ৩০ বা তারও বেশি ডিজিটের দুটি সংখ্যার যোগফল



প্রবলেম: দুটি সংখ্যা ইনপুট দেওয়া হবে যাদের প্রত্যেকটিতে ডিজিটের সংখ্যা ৩০ বা তার চেয়ে বেশি হবে। আউটপুট হিসেবে এদের যোগফল দেখাতে হবে। আউটপুট পূর্ণ দেখাতে হবে, অর্থাৎ যোগফলের সবগুলো ডিজিটই দেখাতে হবে।



সম্পূর্ণ কোড : এই লিংকে ক্লিক করে ডাউনলোড করুন



আপনারা সরাসরি প্রোগ্রামটি ট্রাই করতে চাইলে এই লিংকে ক্লিক করুন। ৩০ বা তারও বেশি ডিজিটের দুটি সংখ্যার যোগফল - ক্লিক হেয়ার



৩. ৩০ বা তারও বেশি ডিজিটের দুটি সংখ্যার বিয়োগফল



প্রবলেম: দুটি সংখ্যা ইনপুট দেওয়া হবে যাদের প্রত্যেকটিতে ডিজিটের সংখ্যা ৩০ বা তার চেয়ে বেশি হবে। আউটপুট হিসেবে এদের বিয়োগফল দেখাতে হবে। আউটপুট পূর্ণ দেখাতে হবে, অর্থাৎ বিয়োগফলের সবগুলো ডিজিটই দেখাতে হবে।



সম্পূর্ণ কোড : এই লিংকে ক্লিক করে ডাউনলোড করুন



আপনারা সরাসরি প্রোগ্রামটি ট্রাই করতে চাইলে এই লিংকে ক্লিক করুন। ৩০ বা তারও বেশি ডিজিটের দুটি সংখ্যার বিয়োগফল - ক্লিক হেয়ার



৪. সংখ্যাকে কথায় লিখতে হবে



প্রবলেম: ১ - ১০০০০০ পর্যন্ত নাম্বারের মধ্যে একটি নাম্বার ইনপুট দেওয়া হবে এবং আউটপুটে সেটাকে কথায় লিখে দেখাতে হবে। যেমন:



Input: 21354

Output: Twenty one thousand and Three hundred and Fifty Four



Input: 9421

Output: Nine Thousand and Four Hundred and Twenty One



সম্পূর্ণ কোড : এই লিংকে ক্লিক করে ডাউনলোড করুন



আপনারা সরাসরি প্রোগ্রামটি ট্রাই করতে চাইলে এই লিংকে ক্লিক করুন। সংখ্যাকে কথায় লিখতে হবে - ক্লিক হেয়ার



৫. ৩০ বা তারও বেশি ডিজিটের দুটি সংখ্যার গুণফল



প্রবলেম: দুটি সংখ্যা ইনপুট দেওয়া হবে যাদের প্রত্যেকটিতে ডিজিটের সংখ্যা ৩০ বা তার চেয়ে বেশি হবে। আউটপুট হিসেবে এদের গুণফল দেখাতে হবে। আউটপুট পূর্ণ দেখাতে হবে, অর্থাৎ গুণফলের সবগুলো ডিজিটই দেখাতে হবে। যেমন:



সম্পূর্ণ কোড : এই লিংকে ক্লিক করে ডাউনলোড করুন



আপনারা সরাসরি প্রোগ্রামটি ট্রাই করতে চাইলে এই লিংকে ক্লিক করুন। ৩০ বা তারও বেশি ডিজিটের দুটি সংখ্যার গুণফল - ক্লিক হেয়ার



৬. লিস্ট কমন মাল্টিপল



প্রবলেম: ২ বা ততোধিক নাম্বারের এলসিএম হচ্ছে সেই সবচেয়ে ছোট সেই নাম্বার যেটাকে ঐ সবকটি নাম্বার দিয়েই নিঃশেষে ভাগ করা যায়, এটাকেই মনে ল.সা.গু বলে, ভুলে গেছি। আপনাকে ইনপুট হিসেবে দেওয়া নাম্বার গুলোর উপর আপনি কাজ করে এলসিএম বের করবেন। যেমন,



Numbers Are : 9,3,30

LCM is : 90



সম্পূর্ণ কোড : এই লিংকে ক্লিক করে ডাউনলোড করুন



আপনারা সরাসরি প্রোগ্রামটি ট্রাই করতে চাইলে এই লিংকে ক্লিক করুন। লিস্ট কমন মাল্টিপল - ক্লিক হেয়ার



----------------------------------------



এক্সট্রিমলি সরি যে কোন এক্সপ্ল্যানেশন দিতে পারলাম না কোড গুলোর, আর সেটার একটাই কারণ, ধৈর্য্য নেই বস। তবে, অবশ্যই অবশ্যই কোন স্পেসিফিক কিছু বুঝতে চাইলে জানাবেন, আমি সময় করে অবশ্যই এক্সপ্লেইন করবো।



----------------------------------------



ব্যাক লিংক :: ডোন্ট ক্লিক

______________



পাসওয়ার্ড চেকার

৩০ বা তারও বেশি ডিজিটের দুটি সংখ্যার যোগফল

৩০ বা তারও বেশি ডিজিটের দুটি সংখ্যার বিয়োগফল

৩০ বা তারও বেশি ডিজিটের দুটি সংখ্যার গুণফল

সংখ্যাকে কথায় লিখতে হবে

লিস্ট কমন মাল্টিপল

মন্তব্য ৮ টি রেটিং +৩/-০

মন্তব্য (৮) মন্তব্য লিখুন

১| ০৭ ই মার্চ, ২০১৩ রাত ১১:০৮

আমরা বাংলাদেশি বলেছেন: মন্তব্য করে গেলাম পরে দেখব।
প্লাস :)

০৮ ই মার্চ, ২০১৩ রাত ১২:১৬

তন্ময় চক্রবর্তী বলেছেন: ওকে।

২| ০৭ ই মার্চ, ২০১৩ রাত ১১:২৬

দ্যা ফ্রীল্যান্সার বলেছেন: ধন্যবাদ।

০৮ ই মার্চ, ২০১৩ রাত ১২:১৬

তন্ময় চক্রবর্তী বলেছেন: আপনাকেও।

৩| ০৮ ই মার্চ, ২০১৩ সকাল ৯:৩৭

অর্ক হাসনাত কুয়েটিয়ান বলেছেন: সরাসরি কোডের চে লজিক/অ্যাল্গোরিদ্ম বা সল্ভিং অ্যাপ্রোচ দিলে ভাল হত। স্পেশালি বিভিন্ন অ্যাপ্রোচের তুলনামুলক আলোচনা।

তবে জিনিস গুলা খ্রাপ না তাই +++।

কিন্তু কয়েকবছর আগে না দেয়ায় ----- :(( :(( :((

০৮ ই মার্চ, ২০১৩ বিকাল ৩:৪৪

তন্ময় চক্রবর্তী বলেছেন: হা হা হা।

হমমম তেমনটাই তো জেনেরালি করি কিন্তু এবার তো আগেই সরি বলে নিয়েছি।

৪| ০৮ ই মার্চ, ২০১৩ দুপুর ২:৫৬

টানিম বলেছেন: ভালো

০৮ ই মার্চ, ২০১৩ বিকাল ৩:৪৪

তন্ময় চক্রবর্তী বলেছেন: খুশি হলাম জেনে।

আপনার মন্তব্য লিখুনঃ

মন্তব্য করতে লগ ইন করুন

আলোচিত ব্লগ


full version

©somewhere in net ltd.