ধরুন, দুটি স্ট্রিং s এবং t দেওয়া হয়েছে। আমাদের যাচাই করতে হবে যে s কি t-এর সাফিক্স (শেষের অংশ) কিনা।
যেমন, ইনপুট s = "ate", t = "unfortunate" হলে আউটপুট হবে True।
সমাধানের ধাপসমূহ
s_len = len(s),t_len = len(t)।- যদি
s_len > t_lenহয়, তবে False ফেরত দিন। i = 0থেকেs_len-1পর্যন্ত লুপ চালান:- যদি
s[s_len - i - 1] != t[t_len - i - 1]হয়, তবে False ফেরত দিন।
- যদি
- লুপ শেষ হলে True ফেরত দিন।
উদাহরণ কোড
def solve(s, t):
s_len = len(s)
t_len = len(t)
if s_len > t_len:
return False
for i in range(s_len):
if s[s_len - i - 1] != t[t_len - i - 1]:
return False
return True
s = "ate"
t = "unfortunate"
print(solve(s, t))
ইনপুট
"ate", "unfortunate"
আউটপুট
True