سوال پایتون

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

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

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

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

آخرین ویرایش: 16-12-2020 ???? 19:05، توسط رضا رمضانپور
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")
آخرین ویرایش: 27-02-2023 ???? 22:21، توسط رضا رمضانپور

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

ندونستن عیب نیست، نپرسیدن چرا!

خوش آمدید

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