Dla tych, którzy nie wiedzieli, Sigma jest grecką literą, która jest powszechnie używana w matematyce jako znak sumowania. Biorąc pod uwagę ciąg reprezentujący wyrażenie w zależności od , które oznaczymy , oblicz sumę wyników dla dla każdego . W skrócie, powinieneś znaleźć takie, że:E ( k ) E ( k ) k ∈ { 1 , 2 , 3 , 4 , 5 } S
Przykład wyrażenia:
Okular
- Masz gwarancję:
- że wyrażenie jest poprawne, więc nie zawiera błędów, i że zależy od wybranej składni (np .: jeśli tylko obsługujesz
2*k
, nie będzie2k
) - tylko zdefiniowaniu wartości wśród wyników, więc nie ma wartości podoba
1/0
,inf
czynan
pojawi się
- że wyrażenie jest poprawne, więc nie zawiera błędów, i że zależy od wybranej składni (np .: jeśli tylko obsługujesz
- Możesz założyć, że powyższe wyrażenie pasuje do ograniczeń wybranego języka programowania, więc nie spowoduje to przepełnienia ani żadnych innych błędów związanych z limitami
- Zamiast tego
k
można wybrać dowolny inny znak ASCII niebiałej spacji - Twój program musi obsługiwać następujące operacje:
- dodawanie (
+
,plus()
,add()
,sum()
) - odejmowanie (
-
,minus()
,subtract()
) - potęgowanie (
**
,^
,pow()
lub inne, należy podać) o wsparcie dla negatywnej podstawy i wykładników - pierwiastek kwadratowy w formie
sqrt(k)
,k^0.5
,k**0.5
, lub jakkolwiek inaczej chcesz - mnożenie i dzielenie
- dodawanie (
- Zgłoszenie może być pełnym programem lub funkcją, jednocześnie wspominając o jego użyciu
- Dowolne końcowe / białe spacje są dozwolone podczas wysyłania
- Minimalna precyzja: 2 miejsca po przecinku
Przypadki testowe (z 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 |
+---------------+--------------+
Wynik będzie liczbą bajtów (flag źródłowych + kompilatora). Zwycięskie zgłoszenie o najniższej wartości wygrywa, przy czym należy pamiętać, że te luki są surowo zabronione. Oto pseudo-kod Pythona, aby wszystko było bardziej zrozumiałe.
plus()
, add()
, sum()
i ich ekwiwalenty są dozwolone. Zobacz edycję.
N N2/+N2**+
.
E(x)
@ComradeSparklePony
plus()
zamiast+
? (Te same pytania również dla wszystkich innych operatorów)