حل تمرین رخ زیبا کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات پیاده سازی برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین رخ زیبا کوئرا با پایتون
عرفان و متین شطرنج بازی میکنند. مهرههای رخ عرفان در (x1,y1 و (x2,y2) و متین در (x3,y3) و (x4,y4) قــرار دارد (2 مهره در یک خانه قرار ندارند). عرفان به مهرهی رخش «زیبا» میگوید در صورتی که حداقل یکی از مهـرههای رخ متین را تهدید کند (از نظر عرفان در صـورتی کـه دو مهره رخ هم سطر یـا هـم ستون باشند یکدیگر را تهدید میکنند). عرفان اگر دقیقاً یکی از 2 رخش «زیبا» باشد خوشحال میشود. متین از شما میخواهد که بگویید عرفان خوش حال است یا خیر.
ورودی
در سطر iام (1 ≤ i ≤ 4) به ترتیب xi و yi میآیند.
خروجی
اگر عرفان خوش حال می شود چاپ کنید happy در غیر این صورت چاپ کنید unhappy.
مثال
ورودی نمونه 1
1 1 2 2 3 3 4 4
خروجی نمونه 1
unhappy
هیچ کدام از رخهای عرفان، هیچ کدام از رخهای متین را تهدید نمیکنند. پس هیج کدام از رخهای عرفان زیبا نیست در نتیجه عرفان خوشحال نیست.
ورودی نمونه 2
1 1 1 2 1 3 8 2
خروجی نمونه 2
unhappy
رخ اول عرفان که در (1,1) قرار دارد رخ اول متين را که در (3,1) قرار دارد تهدید میکند پس رخ اول عرفان زيبا است. رخ دوم عرفان هم که در (2,1) قرار دارد هر 2 رخ متین را تهدید میکند، پس این رخ هم زيبا است. از آنجایی که هر 2 رخ عرفان زیبا هست پس عرفان خوشحال نیست.
ورودی نمونه 3
2 1 4 3 2 7 8 6
خروجی نمونه 3
happy
رخ اول عرفان که در (1,2) قرار دارد رخ اول متین را که در (7,2) قرار دارد تهدید میکند پس این رخ زيبا است. رخ دوم عرفان که در (3,4 قرار دارد هیج کدام از رخهای متین را تهدید نمیکند پس زیبا نیست. از آنجایی که دقيقاً یکی از ۲ رخ عرفان زيبا است پس عرفان خوشحال است.
کد پایتون سوال تمرین رخ زیبا
x1, y1 = map(int, input().split()) x2, y2 = map(int, input().split()) x3, y3 = map(int, input().split()) x4, y4 = map(int, input().split()) threats = 0 if x1 == x3 or y1 == y3 or x1 == x4 or y1 == y4: threats += 1 if x2 == x3 or y2 == y3 or x2 == x4 or y2 == y4: threats += 1 if threats == 1: print("happy") else: print("unhappy")
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ