حل تمرین بازی کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین بازی کوئرا با پایتون
تعداد 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)))
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ