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

حل تمرین کد تخفیف کوئرا با پایتون

حل تمرین کد تخفیف کوئرا با پایتون
حل تمرین کد تخفیف کوئرا با پایتون

حل تمرین کد تخفیف کوئرا با پایتون

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

 

حل تمرین کد تخفیف کوئرا با پایتون

جمشید کاظمی (که با نام مستعار کامران پوریایی شناخته می‌شود)، به تازگی آدم شده و از زندان آزاد شده است. احتمالا نمی‌توانید تصور کنید که او چقدر از پیشرفت محیط پیرامونش شگفت‌زده شده‌است. قبل از این‌که به زندان برود، عده‌ی کمی از گوشی هوشمند استفاده می‌کردند؛ اما اکنون همه گوشی هوشمند دارند و سبک زندگی‌ها تغییر کرده‌است. در اولین روزهای اول پس از آزادی، یکی از دوستانش به او کد تخفیف اسنپ فرستاد و او را با اسنپ آشنا کرد. او پس از چندین بار استفاده از اسنپ و معرفی به دوستان خود و استفاده از کد تخفیف برای سفرهای بعدی متوجه شد که زیرالفبا همه کدهای تخفیف یکسان است. زیرالفبا یک رشته برابر است با مجموعه‌ی حروف متفاوت که در این رشته وجود دارند. برای مثال اگر کد تخفیف XHx2ZLL شود زیرالفبای آن برابر 2,H,L,X,Z,x خواهد بود. امروز یکی از دوستان جمشید به او n کد تخفیف اسنپ، که آن‌ها را با s1,s2,…,sn نشان می‌دهیم، فرستاده‌است؛‌ جمشید می‌خواهد قبل از استفاده از این کدهای تخفیف مطمئن شود که این کدهای تخفیف معتبر هستند. او برای هر کد تخفیف، می‌خواهد زیرالفبا آن را با زیرالفبای کد تخفیف معتبر و استفاده‌شده t مقایسه کند تا متوجه شود که کدامین کدهای تخفیف معتبر هستند. از آنجا که این فرایند طول خواهد کشید، شما باید برنامه‌ای بنویسید تا مشخص کند هر کد تخفیف معتبر هست یا خیر.

 

ورودی

سطر اول ورودی شامل عدد طبیعی n و کد تخفیف t است. سپس در n سطر بعدی به ترتیب s1 و s2 و … و sn آمده‌است. تضمین می‌شود همه کدهای تخفیف ورودی تنها از حروف کوچک و بزرگ و ارقام انگلیسی تشکیل شده‌اند.

ورودی در تمرین کد تخفیف

 

خروجی

در خروجی باید n سطر چاپ کنید. در سطر i ام Yes چاپ کنید اگر کد تخفیف i ام معتبر است و در غیر این‌صورت No چاپ کنید.

 

مثال

ورودی نمونه 1

4 quera102
quEra0012
qu0erraa12
sN0Ap12
qurra00L

 

خروجی نمونه 1

No
Yes
No
No

 

کد پایتون سوال تمرین کد تخفیف

num_of_codes, valid_code = input().split()
valid_chars = set(valid_code)

for i in range(int(num_of_codes)):
    code_chars = set(input())
    is_valid = code_chars == valid_chars
    if is_valid:
        print("Yes")
    else:
        print("No")

 

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

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

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