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,infczynanpojawi 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
kmoż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)