ধরুন আমাদের কাছে ছোট হাতের অক্ষরগুলির একটি স্ট্রিং আছে, আমাদেরকে একটি অনন্য অক্ষর ধারণ করে এমন সাবস্ট্রিংগুলির মোট সংখ্যা খুঁজে বের করতে হবে৷
সুতরাং, যদি ইনপুটটি "xxyy" এর মত হয়, তাহলে আউটপুট হবে 6 কারণ সাবস্ট্রিংগুলি হল [x, x, xx, y, y, yy]
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- মোট :=0
- আগের :=ফাঁকা স্ট্রিং
- প্রতিটি অক্ষরের জন্য c s, do
- যদি c আগের মত না হয়, তাহলে
- আগের :=c
- তাপ :=1
- অন্যথায়,
- temp :=temp + 1
- মোট :=মোট + তাপমাত্রা
- যদি c আগের মত না হয়, তাহলে
- মোট রিটার্ন
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
class Solution:
def solve(self, s):
total = 0
previous = ''
for c in s:
if c != previous:
previous = c
in_a_row = 1
else:
in_a_row += 1
total += in_a_row
return total
ob = Solution()
print(ob.solve("xxyy")) ইনপুট
"xxyy"
আউটপুট
6