راه
۷ کیو· سادهمبتدیPYTHON۴ ثانیه · ۲۵۶ مگابایت

چاپ برعکس

⏱️ محدودیت زمان

۰.۵ ثانیه

💾 محدودیت حافظه

۲۵۶ مگابایت

برنامه‌ای بنویسید که به طور مداوم اعداد را از ورودی دریافت کند تا زمانی که به عدد صفر برسد. وقتی عدد صفر وارد شد، برنامه باید تمام اعداد واردشده‌ی قبلی را به ترتیب معکوس (از آخر به اول) چاپ کند.


📥 ورودی

  • ورودی شامل تعداد نامشخصی عدد است که هر کدام در یک خط جداگانه وارد می‌شوند.
  • تعداد اعداد ورودی حداکثر ۱۰۰۰ عدد است.
  • تضمین می‌شود که عدد ۰ فقط یک بار و در انتهای ورودی ظاهر می‌شود.
  • سایر اعداد ورودی، اعداد طبیعی و حداکثر ۱۰۰۰ هستند.

📤 خروجی

خروجی باید شامل اعداد ورودی (به جز صفر) باشد که به ترتیب معکوس ورودشان و هر عدد در یک خط جداگانه چاپ شود.


🎯 نمونه

ورودی

text
3
4
7
4
9
0

خروجی

text
9
4
7
4
3

💡 راهنمایی

مراحل حل

  1. یک لیست خالی برای ذخیره‌ی اعداد ایجاد کنید.
  2. اعداد را تا رسیدن به صفر دریافت کنید و هر عدد را به لیست اضافه کنید.
  3. پس از دریافت صفر، لیست را برعکس کنید.
  4. اعداد برعکس‌شده را یکی‌یکی چاپ کنید.
python
numbers = []

while True:
    num = int(input())
    if num == 0:
        break
    numbers.append(num)

numbers.reverse()

for num in numbers:
    print(num)
  • numbers.reverse() ← برعکس کردن درجا
  • numbers[::-1] ← برش با گام منفی (لیست جدید)
  • reversed(numbers) ← پیمایش‌گر برعکس
  • عدد ۰ نباید در خروجی چاپ شود.
  • هر عدد در یک خط جداگانه چاپ شود.
  • ترتیب چاپ باید دقیقاً برعکس ترتیب ورود باشد.

✅ این تمرین را در ویرایشگر خود پیاده‌سازی کنید و با ورودی‌های مختلف تست کنید.

نمونه‌ها

ورودی نمونه ۱
3
4
7
4
9
0
خروجی نمونه ۱
9
4
7
4
3

برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.

ورود