Для тех, кто не знал, Сигма - это греческая буква, которая широко используется в математике как знак суммирования. Учитывая строку, представляющую выражение, зависящее от которое мы будем обозначать , вычисляем сумму результатов для для каждого . Вкратце, вы должны найти такой, что:
Пример выражения:
Спекуляции
- Вам гарантировано:
- что выражение допустимо, поэтому оно не содержит ошибок и зависит от выбранного синтаксиса (например, если вы поддерживаете
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()
вместо+
? (Те же вопросы ко всем остальным операторам тоже)