حل تمرین رنگ مکمل کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات پیاده سازی برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین رنگ مکمل کوئرا با پایتون
مهیار به ست کردن رنگ لباسها و وسایلش اهمیت زیادی میدهد. او میداند رنگهای مکمل ستهای قشنگی میسازند، ولی نمیتواند با داشتن یک رنگ، رنگ مکمل آن را تشخیص دهد.
مهیار میداند هر رنگ را میتوان از ترکیب سه رنگ اصلی قرمز، سبز و آبی نشان داد. میزان حضور هر کدام از این رنگها را با عددی بین 0 تا 255 نشان میدهند. در واقع هر رنگ را میتوان با سهتایی مرتب (r, g, b) که 0 ≤ r,g,b ≤ 255 است، نشان داد. برای نمایش کد رنگها، اعداد r و g و b را با دقیقاً 2 رقم در مبنای 16 پشت سر هم مینویسیم. همچنین علامت # قبل از همه این ارقام و حروف به نشانه عدد بودن قرار میگیرد. دو رنگ مثل (r1,g1,b1) و (r2, g2, b2) را مکمل مینامیم اگر و تنها اگر r1+r2=255 و g1+g2=255 و b1+b2=255 شود. به شما کد رنگ داده میشود و از شما میخواهیم کد رنگ مکمل آن را با ساختار گفته شده، چاپ کنید.
ورودی
در سطر اول ورودی، عدد صحیح و مثبت t آمده که تعداد رنگهایی که در یک ورودی داده میشود را نشان میدهد.
در هر کدام از t سطر بعدی، یک رشته به معنی کد رنگ، مثل s آمده که با کاراکتر # شروع میشود و در ادامه آن 6 کاراکتر که میتواند 0 تا 9 یا A تا F شود.
خروجی
در سطر به ترتیب، کد رنگ مکمل s را با ساختار گفته شده، چاپ کنید.
مثال
ورودی نمونه 1
3 #FFFFFF #11E43D #A12FDB
خروجی نمونه 1
#000000 #EE1BC2 #5ED024
کد پایتون سوال تمرین رنگ مکمل
t = int(input()) for _ in range(t): color = input().strip() r = int(color[1:3], 16) g = int(color[3:5], 16) b = int(color[5:7], 16) r_comp = 255 - r g_comp = 255 - g b_comp = 255 - b print(f"#{r_comp:02X}{g_comp:02X}{b_comp:02X}")
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ