حل تمرین رشتهی خوب و رشتهی بد کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین رشتهی خوب و رشتهی بد کوئرا با پایتون
حسینقلی دو رشتهی و دارد که هر دوی آنها از حروف کوچک انگلیسی تشکیل شدهاند. او رشتهی را بسیار دوست دارد و از رشتهی 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))
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.



















من این سوالو قبلا ول کرده بودم ولی کد شمارو خوندم روش حلشو فهمیدم بعدش از اول خودم نوشتم
موفق باشید.
خیلی دوست دارم اینجور سوالا رو چون هم سادهان هم نکتهدار
موفق باشید.
این سوال خیلی خوبه برای تمرین پایتون برای تازه کارا
موفق باشید.
اولش فکر میکردم باید الگوریتم سختی باشه ولی خیلی ساده دراومد
سپاس از نظرتون.
منم این سوالو توی کوئرا دیده بودم خیلی حال گرفتم وقتی حلش کردم
موفق باشید.