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