Для тих, хто не знав, Сігма - грецька літера, яка широко використовується в математиці як знак підсумовування. Давши рядок, що представляє вираз залежно від який будемо позначати , обчислити суму результатів для для кожного . Точно, ви повинні знайти таким, що:E ( k ) k ∈ { 1 , 2 , 3 , 4 , 5 } S
Приклад виразу:
Технічні характеристики
- Вам гарантовано:
- що вираз є дійсним, тому він не містить помилок і що він залежить від обраного синтаксису (наприклад: якщо ви лише підтримуєте
2*k
, не буде2k
) - тільки визначили значення серед ваших результатів, тому значення не подобається
1/0
,inf
абоnan
з'явиться
- що вираз є дійсним, тому він не містить помилок і що він залежить від обраного синтаксису (наприклад: якщо ви лише підтримуєте
- Ви можете припустити, що вираз вище відповідає межі мови програмування на ваш вибір, тому це не призведе до переповнення або будь-яких інших помилок, пов'язаних з обмеженнями
- Будь-який інший символ ASCII, що не має пробілу,
k
може бути обраний замість - Ваша програма повинна підтримувати такі операції:
- додавання (
+
,plus()
,add()
,sum()
) - віднімання (
-
,minus()
,subtract()
) - експоненцірованіе (
**
,^
,pow()
або інші, повинні бути визначені), з підтримкою негативних підстав і показників - квадратний корінь у вигляді
sqrt(k)
,k^0.5
,k**0.5
, або як ще ви хочете - множення і ділення
- додавання (
- Подання може бути як повноцінною програмою, так і функцією, при цьому згадується її використання
- Під час виведення дозволено будь-який простір / ведучий пробіл
- Мінімальна точність: 2 знаки після коми
Випробування (з k
)
+---------------+--------------+
| Input = E(k) | Output |
|---------------+--------------|
|2*k | 30 |
|---------------+--------------|
|sqrt(k) | 8.38 | (* with minimum decimal precision)
|---------------+--------------|
|k+k/2+k**2 | 77.5 |
|---------------+--------------|
|k**2 | 55 |
+---------------+--------------+
Оцінка буде кількістю байтів (прапорців джерела + компілятора). Виграє найнижча кількість дійсних заявок, беручи до уваги, що ці лазівки суворо заборонені. Ось псевдокод Python, щоб зробити речі зрозумілішими.
plus()
, add()
, sum()
і еквіваленти допускаються. Дивіться редагування.
N N2/+N2**+
.
E(x)
заявляєте "формат" @ComradeSparklePony
plus()
замість+
? (Те саме питання стосується і всіх інших операторів)