من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

حل تمرین رشته‌ی خوب و رشته‌ی بد کوئرا با پایتون

حل تمرین رشته‌ی خوب و رشته‌ی بد کوئرا با پایتون
حل تمرین رشته‌ی خوب و رشته‌ی بد کوئرا با پایتون

حل تمرین رشته‌ی خوب و رشته‌ی بد کوئرا با پایتون

در این نوشته به روش حل یکی از سوالات برنامه نویسی وب‌سایت کوئرا می‌پردازیم.

 

حل تمرین رشته‌ی خوب و رشته‌ی بد کوئرا با پایتون

حسینقلی دو رشته‌ی و  دارد که هر دوی‌ آن‌ها از حروف کوچک انگلیسی تشکیل شده‌اند. او رشته‌ی  را بسیار دوست دارد و از رشته‌ی t بسیار متنفر است. او به دنبال یک رشته به طول  است به طوری که این رشته از حروف کوچک انگلیسی تشکیل شده و رشته‌ی s زیررشته‌ی آن باشد و رشته‌ی t زیررشته‌ی آن نشود. به او کمک کنید چنین رشته‌ای را پیدا کند و یک مثال درست را خروجی دهید و اگر چنین رشته‌ای وجود ندارد عبارت −1 را خروجی دهید.

  • رشته‌ی زیررشته‌‌ی رشته‌ است اگر و تنها اگر یک بازه‌ی متوالی از رشته‌ی  وجود داشته که برابر رشته‌ی شود.

 

ورودی

در خط اول ورودی، رشته‌ی ورودی داده می‌شود. در خط دوم ورودی، رشته‌ی  ورودی داده می‌شود. و در خط سوم عدد صحیح  ورودی داده می‌شود.

ورودی در تمرین رشته‌ی خوب و رشته‌ی بد

 

خروجی

در تنها خط خروجی یک رشته‌ خروجی دهید به طوری که شرط‌های گفته شده را دارا شود. اگر چنین رشته‌ای وجود نداشت عبارت −1 را خروجی دهید.

 

مثال

ورودی نمونه 1

code
hamkaran
7

 

خروجی نمونه 1

hamcode

 

ورودی نمونه 2

hamcode
code
10

 

خروجی نمونه 2

-1

 

کد پایتون سوال تمرین رشته‌ی خوب و رشته‌ی بد

def solve(s, t, n):
    if len(s) > n:
        return -1
    for c in "abcdefghijklmnopqrstuvwxyz":
        result = s + c * (n - len(s))
        if t not in result:
            return result
    return -1

s = input().strip()
t = input().strip()
n = int(input().strip())

print(solve(s, t, n))

 

منبع سوال: کوئرا

اگر نیاز به حل تمرین‌های دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]