حل تمرین قاشق و چنگال کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین قاشق و چنگال کوئرا با پایتون
دور یک میز گرد، n بشقاب وجود دارد. امین برای تکمیل این میز، میخواهد کنار هر بشقاب، یک قاشق و یک چنگال قرار دهد.
او برای اینکار، یک رشته به طول 2n از حروف S (قاشق) و F (چنگال) انتخاب میکند. (لزومی ندارد که تعداد حروف F با S برابر است.)
سپس از یکی از بشقابها شروع کرده و در جهت ساعتگرد، دور میز حرکت میکند و در مرحله iام، اگر حرف iام رشته، برابر S بود، یک قاشق و اگر F بود یک چنگال، کنار بشقاب مورد نظر قرار میدهد.
ورودی
در سطر اول ورودی عدد صحیح و مثبت n داده میشود.
در سطر دوم ورودی یک رشته به طور 2n از حروف S و F به شما داده میشود.
خروجی
در تنها سطر خروجی در صورتی که کنار هر بشقاب، یک قاشق و یک چنگال قرار میگیرد، YES و در غیر این صورت NO چاپ کنید. توجه کنید سیستم داوری به بزرگ و کوچک بودن حروف حساس است.
مثال
ورودی نمونه 1
2 SFFS
خروجی نمونه 1
YES
در تصاویر زیر، قرار گرفتن قاشقها و چنگالها را، با توجه به رشته داده شده، به صورت مرحله به مرحله میبینید.
ورودی نمونه 2
2 SFSF
خروجی نمونه 2
NO
در تصاویر زیر، قرار گرفتن قاشقها و چنگالها را، با توجه به رشته داده شده، به صورت مرحله به مرحله میبینید.
ورودی نمونه 3
3 SSSSFF
خروجی نمونه 3
NO
در تصاویر زیر، قرار گرفتن قاشقها و چنگالها را، با توجه به رشته داده شده، به صورت مرحله به مرحله میبینید.
ورودی نمونه 4
4 FSFFSFSS
خروجی نمونه 4
YES
در تصاویر زیر، قرار گرفتن قاشقها و چنگالها را، با توجه به رشته داده شده، به صورت مرحله به مرحله میبینید.
کد پایتون سوال تمرین قاشق و چنگال
n = int(input()) a = input() a1, a2 = (a[:int(len(a)/2)], a[int(len(a)/2):]) b = True for i in range(n): if a1[i] == a2[i]: b = False if b: print("YES") else: print("NO")
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ