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

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

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

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

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

 

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

برای کنترل جهان باید از کنترل کولر شروع کرد! “رادزینکا دوبرامیل ویچشسلافوویچ”

قرار شده‌ است که در عمارت، انتخاباتی برگزار شود تا شخص منتخب خانه را اداره کند. آقای خطری، یکی از اعضای خانه است که می‌خواهد برای این کار نامزد بشود. او مردی به شدت منطقی بوده و معتقد است که کولر باید خاموش شود، انگیزه‌ی شرکت او در انتخابات هم همین است. هنگام ثبت‌نام نامزد از او خواسته شد تا نام انتخاباتی خود را وارد کند. او که احساس می‌کرد که اسم «خطری» رای‌ دهندگان را خواهد ترساند تصمیم گرفت که نام دیگری را وارد کند. او دستش را بر روی صفحه کلید گذاشت (تکنولوژی در عمارت بالاست) و تعدادی کلید را فشار داد تا اسم انتخاباتی‌اش را وارد کند. می‌دانیم که صفحه کلید تنها شامل حروف و دکمه‌ی CapsLock است و ابتدا CapsLock خاموش بوده است. با گرفتن دکمه‌هایی که آقای خطری زده است بگویید که نام انتخاباتی او چیست. اگر CapsLock روشن شود، حروف بزرگ نوشته خواهند شد و اگر خاموش شود حروف کوچک نوشته خواهند شد. هم‌چنین با زدن دکمه‌ی CapsLock، وضعیت CapsLock برعکس خواهد شد.

 

ورودی

در سطر اول ورودی عدد n آمده‌ است که نمایانگر تعداد دکمه‌هایی است که آقای خطری وارد کرده است. سپس در n سطر بعدی، در هر سطر، دکمه‌ای که آقای خطری زده است آمده است. این دکمه یا یکی از حروف کوچک انگلیسی است و یا دکمه‌ی CapsLock که دکمه‌ی CapsLock در ورودی به صورت “CAPS” آمده است. تضمین می‌شود که حداقل یک دکمه از حروف زده شده است.

ورودی در تمرین صفحه کلید انتخاباتی

 

خروجی

در تنها سطر خروجی نام انتخاباتی آقای خطری را خروجی دهید.

 

مثال

ورودی نمونه 1

10
d
CAPS
a
n
g
CAPS
e
r
CAPS
y

 

خروجی نمونه 1

dANGerY

 

ورودی نمونه 2

3
z
j
u

 

خروجی نمونه 2

zju

 

کد پایتون سوال تمرین صفحه کلید انتخاباتی

n = int(input())
caps_on = False
result = ""

for _ in range(n):
    key = input().strip()
    if key == "CAPS":
        caps_on = not caps_on
    else:
        result += key.upper() if caps_on else key

print(result)

 

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

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

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