حل تمرین بازی کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین بازی کوئرا با پایتون
تعداد n عدد طبیعی روی تخته نوشته شده. امیر و محمد میخواهند از روی آن، یک آرایه درست کنند. ابتدا امیر بزرگترین عدد روی تخته را انتخاب میکند و در خانه اول آرایه قرار میدهد و آن عدد را از روی تخته پاک میکند (اگر از بزرگترین عدد چندتا روی تخته وجود داشت امیر یکی از آنها به دلخواه را پاک میکند)؛ سپس محمد کوچکترین عدد روی تخته را در خانه دوم آرایه قرار میدهد و آن را از روی تخته پاک میکند (اگر از کوچکترین عدد چندتا روی تخته وجود داشت محمد یکی از آن هارا پاک کند). امیر این بار بزرگترین عدد را در خانه سوم قرار میدهد و به ترتیب یکی در میان، آرایه را میسازند. (ساخت آرایه وقتی تمام میشود که تمام اعداد روی تخته پاک شوند.)
حال آنها از شما میخواهند تا طبق روش بالا، آرایه نهایی را چاپ کنید.
ورودی
در خط اول عدد که نشانگر تعداد اعداد روی تخته است داده میشود. در خط دوم عدد طبیعی داده میشود که نشانگر اعداد روی تخته هستند.
![]()
اعداد روی تخته همگی کوچکتر مساوی 100 هستند.
خروجی
در تنها خط خروجی باید آرایه نهایی ساخته شده توسط امیر و محمد را چاپ کنید.
مثال
ورودی نمونه 1
7 2 5 2 7 1 6 4
خروجی نمونه 1
7 1 6 2 5 2 4
کد پایتون سوال تمرین بازی
n = int(input())
numbers = [int(i) for i in input().split()]
numbers.sort(reverse=True)
answer = []
while len(numbers) >= 2:
answer.append(numbers[0])
answer.append(numbers[-1])
numbers = numbers[1:-1]
if len(numbers) > 0:
answer.append(numbers[0])
print(" ".join(map(str, answer)))
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.



















توضیحاتت باعث شد اشتباهی که توی راهحل خودم داشتم رو پیدا کنم
خوشحالیم این نوشته به شما کمک کرده است. موفق باشید.
دقیقا همون چیزی که دنبالش بودم
خوشحالیم این نوشته به شما کمک کرده است. موفق باشید.
خیلی خوب بود
موفق باشید.
من اول یه راه پیچیده نوشته بودم ولی این راه خیلی سادهتره
خوشحالیم این نوشته به شما کمک کرده است. موفق باشید.
اولش وقتی صورت سوال رو دیدم فکر کردم خیلی سخت باشه ولی با کد پایتون راحت حل شد
موفق باشید.