سلام دوست عزیز😃👋

به «مسابقه هم‌کد ۶» خوش آمدی!

هرگونه ارتباط با سایر شرکت‌کنندگان و یا استفاده از ابزارهای تولید کد، مثل ChatGPT و... در مسابقات کوئرا ممنوع است و بعد از شناسایی از لیست شرکت‌کنندگان مسابقه حذف می‌شوید.

لینک‌های مفید برای شرکت در مسابقه:

سوالات و مشکلات خودتان را می‌توانید از طریق قسمت «سوال بپرسید» با ما در میان بگذارید.

  • چهار سوال اول مسابقه الگوریتمی است و سوال پنجم مهارت شما را در پیاده‌سازی به زبان Go می‌سنجد.
  • در سوالات الگوریتمی تنها در صورتی نمره‌ی آن را می‌گیرید که همه‌ی تست‌ها را بدون خطا پاسخ دهید و در غیر این‌صورت هیچ نمره‌ای از آن دریافت نمی‌کنید.

موفق باشید و بهتون خوش بگذره 😉✌

لیست سوالات را می‌توانید از نوار سمت راست این صفحه مشاهده کنید.

چاپ جمع


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

حسینقلی به تازگی جمع را یاد گرفته است. او یک عادت عجیب دارد، هنگامی که در دفتر خود عدد nn را ببیند، روی تخته، اعداد ۱ تا nn را به ترتیب می‌نویسد، سپس آن‌ها را جمع می‌زند و حاصل را به صورت زیر روبه‌روی آن‌ها می‌نویسد. 1+2+3+...+n=k=1nk 1 + 2 + 3 + ... + n = \sum_{k=1}^n k

برای مثال اگر بر روی دفتر خود عدد ۳ را ببیند روی تخته عبارت زیر را می‌نویسد: 1+2+3=6 1 + 2 + 3 = 6 و یا اگر عدد ۱ را ببیند عبارت زیر را می‌نویسد: 1=1 1 = 1

با گرفتن عددی که حسینقلی بر روی دفترش دارد، عبارتی را که بر روی تخته می‌نویسد، پیش‌بینی کنید!

ورودی🔗

در تنها خط ورودی، عدد صحیح و مثبت nn به شما داده می‌شود.

1n1000 1 \le n \le 1000

خروجی🔗

در تنها خط خروجی، عبارتی را که حسینقلی روی تخته نوشته است، به طور کامل چاپ کنید.

مثال‌ها🔗

ورودی نمونه ۱🔗

5
Plain text

خروجی نمونه ۱🔗

1 + 2 + 3 + 4 + 5 = 15
Plain text

ورودی نمونه ۲🔗

1
Plain text

خروجی نمونه ۲🔗

1 = 1
Plain text
اشتباهات متداول
چک کردن شرایط ورودی مسئله

نیازی به چک کردن برقراری شرایط گفته‌شده در ورودی نیست. توضیحات محدودیت‌ها فقط برای آگاهی شما درباره‌ی تست‌ها و محدودیت‌های مسئله است و قطعاً در ورودی‌های داده‌شده به برنامه‌ی شما رعایت می‌شوند. پس نیازی نیست بنویسید:

if 1 <= n <= 100:
    # answer of problem
else:
    # print('invalid input')
Python
ابتدا همه‌ی ورودی را گرفتن و در نهایت همه‌ی خروجی را چاپ کردن

شما می‌توانید لابه‌لای دریافت ورودی، خروجی دهید. پس نیازی نیست ابتدا همه‌ی ورودی‌ها را دریافت کنید و در نهایت همه‌ی خروجی‌ها را چاپ کنید. مخصوصاً برای سوالاتی که باید به چندین سوال پاسخ دهید، می‌توانید دو قسمت ورودی و خروجی را کاملاً مستقل در نظر بگیرید و مطمئن باشید تداخلی پیش نمی‌آید.

چاپ کردن موارد اضافه برای دریافت ورودی

لطفاً از چاپ کردن موارد اضافه مثل please enter a number برای دریافت ورودی پرهیز کنید. برای مثال در زبان پایتون نباید بنویسید:

input('please enter:')
Python
چند فایلی کد زدن

برای زبان‌هایی مثل جاوا نباید در بالای کد شما آدرس پکیج داده شود. برای مثال در بالای کد خود نباید بنویسید:

package ir.quera.contest;
Java
استفاده از چند Scanner برای دریافت ورودی

در زبان جاوا، باید فقط یک شئ از جنس Scanner تعریف کنید و همه‌ی ورودی‌ها را با آن دریافت کنید.

نام فایل ارسالی در جاوا

در زبان جاوا، باید نام فایل ارسالی شما با نام کلاسی که تابع main در آن قرار دارد یکسان باشد، برای مثال اگر نام کلاس شما Question1 است، نام فایل ارسالی شما باید Question1.java باشد.

نحوه‌ی دریافت ورودی و چاپ کردن خروجی

برای آشنایی بیشتر برای نحوه‌ی دریافت ورودی و چاپ کردن خروجی این لینک را مطالعه کنید.

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.