ছোটদের প্রোগ্রামিং শেখা এখন আগের চেয়েও সহজ। কারণ দ্বিমিক প্রকাশনী থেকে বের হয়েছে তামিম শাহরিয়ার সুবিন-এর "পাইথন দিয়ে প্রোগ্রামিং শেখা"! বিস্তারিত জানতে এখানে ক্লিক করুন

লেফট-রাইট

সমস্যাটি পাঠিয়েছেন তানভীরুল ইসলাম (পিএইচডি অধ্যয়নরত, ন্যাশনাল ইউনিভার্সিটি অব সিঙ্গাপুর)।

একটি স্ট্রিং দেওয়া থাকবে। স্ট্রিংটি কিছু দশমিক ডিজিট এবং L, R এই দুইটি ক্যারেকটার দিয়ে গঠিত। স্ট্রিংটির যেসব অবস্থানে L পাওয়া যাবে সেগুলোকে তার ঠিক বামের ক্যারেকটার দিয় বদলে ফেলতে হবে। এবং যেসব স্থানে R পাওয়া যাবে সেগুলোকে বদলে ফেলতে হবে তার ডানের ক্যারেকটার দিয়ে। অর্থাৎ, ইনপুট 34R92L6 থাকলে হয়ে যাবে 3499226।

৫২টি প্রোগ্রামিং সমস্যা ও সমাধান বইতে এই সমস্যার সমাধান নিয়ে আলোচনা করা হয়েছে।

৮টি মন্তব্য:

  1. স্ট্রিং কে কিভাবে ইন্টিজারে পরিণত করবো ?

    উত্তরমুছুন
  2. The condition is that string length can't be more than 50. So, I assigned string length[50] at first. It showed wrong answer. But when I changed the string length to 500 my answer got accepted. I had same sort of problem in other challenges too. I don't understand the reason.

    উত্তরমুছুন
    উত্তরগুলি
    1. If the condition says that the max string length is 50, then you should assign at least 51, because there is a NULL character to store.

      মুছুন
  3. string কে যখন integer এ convert করছি তখন 007 এর মান 7 হয়ে যাচ্ছে। এটা কে কিভাবে 007 রাখব?

    উত্তরমুছুন
    উত্তরগুলি
    1. এটা মাথা খাটিয়ে বের করতে হবে। :)

      মুছুন
    2. accepted হয়ে গেছে। এবার 007 -ই আসছে :D

      মুছুন

এখানে বিষয়সংশ্লিষ্ট মন্তব্য কিংবা প্রশ্ন করা যাবে। বাংলায় মন্তব্য করার সময় বাংলা হরফে লিখতে হবে। আর রোমান হরফে লিখলে ইংরেজিতে লিখতে হবে। নতুবা মন্তব্য প্রকাশ করা হবে না। ধন্যবাদ।