سوال پایتون

بازدید25.7kپست ها1آخرین فعالیت3 ماه پیش
2
2

جهانگیر توی یه شرکت کامپیوتری کار می کنه. قراره جهانگیر برنامه ای بنویسه که تعیین کنه آیا می توان AB و BA رو در یک رشته ی دیگه پیدا کرد بدونه اینکه با هم همپوشانی (overlap) داشته باشن؟ ترتیبش AB و BA هم مهم نیست. یعنی مثلا اگه ورودی ABBA باشه پاسخ YES هست. اگه ورودی BAAB هم باشه بازم پاسخ YES هست. ولی اگه ورودی ABA باشه پاسخ NO هست یا اگه ورودی ABHA باشه بازم پاسخ NO هست. می تونید کمک جهانگیر کنید این برنامه رو بنویسه؟

لطفا YES و NO را دقیقا به همین شکل با حروف بزرگ در خروجی چاپ کنید

شما چجوری این مسپله رو حل میکنید؟

آخرین ویرایش: 16-12-2020 ساعت 19:05، توسط Reza
1

str = input()
count_AB = 0
for i in range (0, len(str)-1):
#print (str[i])
b = i+1
if str[i] == "A" and str[b] == "B":
count_AB = 1
c = i+2
#print (c)
s1 = str[:i]
s2 = str[c:]
break
else:
count_AB = 0
s1 = ""
s2 = ""
count_BA = 0
if "BA" in s1 or "BA" in s2:
count_BA = 1
if "B" in s1 and "AB" in s2:
count_BA = 1
if count_AB + count_BA == 2:
print ("YES")
else:
print ("NO")

سوال برنامه نویسی دارید؟

هیچ وقت در پرسیدن سوال شک نکنید

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.