Wyzwanie polega na wydrukowaniu x
cyfr liczby pi, gdzie x
jest długość kodu.
Przykłady:
Source code (length) -> output
foo! (4) 3.141
foobar (6) 3.14159
kinda long (10) 3.141592653
+++++ (5) 3.1415
123456789 (9) 3.14159265
Możesz użyć do określenia liczby cyfr, które musisz wydrukować. Zauważ, że przecinek dziesiętny nie jest liczony jako cyfra pi - więc kod o długości 3 powinien mieć wynik o długości 4.floor(π/10 * 10code_length) / 10code_length - 1
3.14
Zasady:
- Długość kodu musi być większa niż trzy znaki.
- Nie możesz używać żadnych standardowych luk.
- Możesz użyć dowolnej standardowej dozwolonej metody wyjściowej.
- Nie możesz odczytać źródła, aby określić długość kodu.
- Nie możesz używać wbudowanej stałej pi.
- Pi musi być całkowicie dokładne i nie przybliżone.
- Konieczny jest przecinek dziesiętny na wyjściu. Jeśli wybierzesz wyjście za pomocą wartości zwracanej, musisz zwrócić liczbę całkowitą zmiennoprzecinkową.
- Celem tego wyzwania jest znalezienie najkrótszego rozwiązania w każdym języku, a nie najkrótszego języka dla tego rozwiązania. Nie obawiaj się opublikować rozwiązania w języku, gdy krótsze rozwiązanie zostanie opublikowane w tym samym języku, o ile Twoje rozwiązanie używa innej metody.
3
dozwolone?