سلام دوست عزیز😃👋
به «**مسابقه همکد ۶**» خوش آمدی!
هرگونه **ارتباط با سایر شرکتکنندگان** و یا **استفاده از ابزارهای تولید کد، مثل `ChatGPT` و...** در مسابقات کوئرا ممنوع است و بعد از شناسایی **از لیست شرکتکنندگان مسابقه حذف میشوید**.
لینکهای مفید برای شرکت در مسابقه:
+ [قوانین شرکت در مسابقات](/course/assignments/2693/problems/33523)
+ [نحوهی کار با ورودی و خروجی](/course/assignments/2693/problems/8774)
+ [خطاهای سیستم داوری](https://quera.org/course/assignments/2693/problems/8776)
سوالات و مشکلات خودتان را میتوانید از طریق قسمت «[سوال بپرسید](https://quera.org/contest/clarification/80435/)» با ما در میان بگذارید.
+ **چهار سوال اول مسابقه الگوریتمی است و سوال پنجم مهارت شما را در پیادهسازی به زبان `Go` میسنجد.**
+ **در سوالات الگوریتمی تنها در صورتی نمرهی آن را میگیرید که همهی تستها را بدون خطا پاسخ دهید و در غیر اینصورت هیچ نمرهای از آن دریافت نمیکنید.**
موفق باشید و بهتون خوش بگذره 😉✌
**لیست سوالات را میتوانید از نوار سمت راست این صفحه مشاهده کنید.**
سلام دوست عزیز😃👋
به «مسابقه همکد ۶» خوش آمدی!
هرگونه ارتباط با سایر شرکتکنندگان و یا استفاده از ابزارهای تولید کد، مثل ChatGPT
و... در مسابقات کوئرا ممنوع است و بعد از شناسایی از لیست شرکتکنندگان مسابقه حذف میشوید.
لینکهای مفید برای شرکت در مسابقه:
سوالات و مشکلات خودتان را میتوانید از طریق قسمت «سوال بپرسید» با ما در میان بگذارید.
- چهار سوال اول مسابقه الگوریتمی است و سوال پنجم مهارت شما را در پیادهسازی به زبان
Go
میسنجد.
- در سوالات الگوریتمی تنها در صورتی نمرهی آن را میگیرید که همهی تستها را بدون خطا پاسخ دهید و در غیر اینصورت هیچ نمرهای از آن دریافت نمیکنید.
موفق باشید و بهتون خوش بگذره 😉✌
لیست سوالات را میتوانید از نوار سمت راست این صفحه مشاهده کنید.
+ محدودیت زمان: ۱ ثانیه
+ محدودیت حافظه: ۲۵۶ مگابایت
----------
حسینقلی به تازگی جمع را یاد گرفته است. او یک عادت عجیب دارد، هنگامی که در دفتر خود عدد $n$ را ببیند، روی تخته، اعداد ۱ تا $n$ را به ترتیب مینویسد، سپس آنها را جمع میزند و حاصل را به صورت زیر روبهروی آنها مینویسد.
$$ 1 + 2 + 3 + ... + n = \sum_{k=1}^n k$$
برای مثال اگر بر روی دفتر خود عدد ۳ را ببیند روی تخته عبارت زیر را مینویسد:
$$ 1 + 2 + 3 = 6$$
و یا اگر عدد ۱ را ببیند عبارت زیر را مینویسد:
$$ 1 = 1$$
با گرفتن عددی که حسینقلی بر روی دفترش دارد، عبارتی را که بر روی تخته مینویسد، پیشبینی کنید!
# ورودی
در تنها خط ورودی، عدد صحیح و مثبت $n$ به شما داده میشود.
$$ 1 \le n \le 1000$$
# خروجی
در تنها خط خروجی، عبارتی را که حسینقلی روی تخته نوشته است، به طور کامل چاپ کنید.
# مثالها
## ورودی نمونه ۱
```
5
```
## خروجی نمونه ۱
```
1 + 2 + 3 + 4 + 5 = 15
```
## ورودی نمونه ۲
```
1
```
## خروجی نمونه ۲
```
1 = 1
```
<details class="red">
<summary>
**اشتباهات متداول**
</summary>
<details class="red">
<summary>
**چک کردن شرایط ورودی مسئله**
</summary>
نیازی به چک کردن برقراری شرایط گفتهشده در ورودی نیست. توضیحات محدودیتها فقط برای آگاهی شما دربارهی تستها و محدودیتهای مسئله است و قطعاً در ورودیهای دادهشده به برنامهی شما رعایت میشوند. پس نیازی نیست بنویسید:
```python
if 1 <= n <= 100:
# answer of problem
else:
# print('invalid input')
```
</details>
<details class="red">
<summary>
**ابتدا همهی ورودی را گرفتن و در نهایت همهی خروجی را چاپ کردن**
</summary>
شما میتوانید لابهلای دریافت ورودی، خروجی دهید. پس نیازی نیست ابتدا همهی ورودیها را دریافت کنید و در نهایت همهی خروجیها را چاپ کنید. مخصوصاً برای سوالاتی که باید به چندین سوال پاسخ دهید، میتوانید دو قسمت ورودی و خروجی را کاملاً مستقل در نظر بگیرید و مطمئن باشید تداخلی پیش نمیآید.
</details>
<details class="red">
<summary>
**چاپ کردن موارد اضافه برای دریافت ورودی**
</summary>
لطفاً از چاپ کردن موارد اضافه مثل `please enter a number` برای دریافت ورودی پرهیز کنید. برای مثال در زبان پایتون نباید بنویسید:
```python
input('please enter:')
```
</details>
<details class="red">
<summary>
**چند فایلی کد زدن**
</summary>
برای زبانهایی مثل جاوا نباید در بالای کد شما آدرس پکیج داده شود. برای مثال در بالای کد خود نباید بنویسید:
```java
package ir.quera.contest;
```
</details>
<details class="red">
<summary>
**استفاده از چند `Scanner` برای دریافت ورودی**
</summary>
در زبان جاوا، باید فقط یک شئ از جنس `Scanner` تعریف کنید و همهی ورودیها را با آن دریافت کنید.
</details>
<details class="red">
<summary>
**نام فایل ارسالی در جاوا**
</summary>
در زبان جاوا، باید نام فایل ارسالی شما با نام کلاسی که تابع `main` در آن قرار دارد یکسان باشد، برای مثال اگر نام کلاس شما `Question1` است، نام فایل ارسالی شما باید `Question1.java` باشد.
</details>
<details class="red">
<summary>
**نحوهی دریافت ورودی و چاپ کردن خروجی**
</summary>
برای آشنایی بیشتر برای نحوهی دریافت ورودی و چاپ کردن خروجی این [لینک](https://quera.org/course/assignments/2693/problems/8774) را مطالعه کنید.
</details>
چاپ جمع
- محدودیت زمان: ۱ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
حسینقلی به تازگی جمع را یاد گرفته است. او یک عادت عجیب دارد، هنگامی که در دفتر خود عدد n را ببیند، روی تخته، اعداد ۱ تا n را به ترتیب مینویسد، سپس آنها را جمع میزند و حاصل را به صورت زیر روبهروی آنها مینویسد.
1+2+3+...+n=k=1∑nk
برای مثال اگر بر روی دفتر خود عدد ۳ را ببیند روی تخته عبارت زیر را مینویسد:
1+2+3=6
و یا اگر عدد ۱ را ببیند عبارت زیر را مینویسد:
1=1
با گرفتن عددی که حسینقلی بر روی دفترش دارد، عبارتی را که بر روی تخته مینویسد، پیشبینی کنید!
ورودی🔗
در تنها خط ورودی، عدد صحیح و مثبت n به شما داده میشود.
1≤n≤1000
خروجی🔗
در تنها خط خروجی، عبارتی را که حسینقلی روی تخته نوشته است، به طور کامل چاپ کنید.
مثالها🔗
ورودی نمونه ۱🔗
خروجی نمونه ۱🔗
ورودی نمونه ۲🔗
خروجی نمونه ۲🔗
اشتباهات متداول
چک کردن شرایط ورودی مسئله
نیازی به چک کردن برقراری شرایط گفتهشده در ورودی نیست. توضیحات محدودیتها فقط برای آگاهی شما دربارهی تستها و محدودیتهای مسئله است و قطعاً در ورودیهای دادهشده به برنامهی شما رعایت میشوند. پس نیازی نیست بنویسید:
ابتدا همهی ورودی را گرفتن و در نهایت همهی خروجی را چاپ کردن
شما میتوانید لابهلای دریافت ورودی، خروجی دهید. پس نیازی نیست ابتدا همهی ورودیها را دریافت کنید و در نهایت همهی خروجیها را چاپ کنید. مخصوصاً برای سوالاتی که باید به چندین سوال پاسخ دهید، میتوانید دو قسمت ورودی و خروجی را کاملاً مستقل در نظر بگیرید و مطمئن باشید تداخلی پیش نمیآید.
چاپ کردن موارد اضافه برای دریافت ورودی
لطفاً از چاپ کردن موارد اضافه مثل please enter a number
برای دریافت ورودی پرهیز کنید. برای مثال در زبان پایتون نباید بنویسید:
چند فایلی کد زدن
برای زبانهایی مثل جاوا نباید در بالای کد شما آدرس پکیج داده شود. برای مثال در بالای کد خود نباید بنویسید:
استفاده از چند Scanner
برای دریافت ورودی
در زبان جاوا، باید فقط یک شئ از جنس Scanner
تعریف کنید و همهی ورودیها را با آن دریافت کنید.
نام فایل ارسالی در جاوا
در زبان جاوا، باید نام فایل ارسالی شما با نام کلاسی که تابع main
در آن قرار دارد یکسان باشد، برای مثال اگر نام کلاس شما Question1
است، نام فایل ارسالی شما باید Question1.java
باشد.
نحوهی دریافت ورودی و چاپ کردن خروجی
برای آشنایی بیشتر برای نحوهی دریافت ورودی و چاپ کردن خروجی این لینک را مطالعه کنید.
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.