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

পাইথনে স্ট্রিংয়ে বাম বা ডান প্রান্তে পৌঁছানো সম্ভব কিনা যাচাই করার প্রোগ্রাম


ধরা যাক একটি স্ট্রিং আছে যাতে R, B, এবং . (ডট) থাকে। R = বর্তমান পজিশন, B = ব্লক করা পজিশন, . = খালি পজিশন। এক ধাপে বगलের খালি পজিশনে যাওয়া যায়। বামপান্ত বা ডানপান্তে পৌঁছানো সম্ভব কিনা যাচাই করতে হবে।

উদাহরণ: s = "...........R.....BBBB....." হলে আউটপুট True, কারণ R বামপান্তে পৌঁছাতে পারে (ব্লক নেই)।

সমাধানের ধাপসমূহ

  • r_pos := s-এ 'R'-এর ইন্ডেক্স
  • True ফেরত দিন যদি 'B' s[:r_pos]-এ নেই অথবা s[r_pos:]-এ নেই।

উদাহরণ কোড

class Solution:
    def solve(self, s):
        r_pos = s.find('R')
        return not 'B' in s[:r_pos] or not 'B' in s[r_pos:]

ob = Solution()
s = "...........R.....BBBB....."
print(ob.solve(s))

ইনপুট

"...........R.....BBBB....."

আউটপুট

True
  1. পাইথনে রোবট লক্ষ্য অবস্থানে পৌঁছাতে পারে কিনা যাচাই করার প্রোগ্রাম

  2. পাইথনে স্ট্রিং প্যালিনড্রোম কিনা যাচাই করার প্রোগ্রাম

  3. পাইথন প্রোগ্রাম: কোনো সংখ্যা প্রাইম কিনা তা যাচাই করা

  4. পাইথনে প্যালিনড্রোম স্ট্রিং চেক করা