Wyzwanie
Biorąc pod uwagę liczbę (zmiennoprzecinkową / dziesiętną), zwróć jej odwrotność, tj. 1 podzieloną przez liczbę. Dane wyjściowe muszą być liczbą zmiennoprzecinkową / dziesiętną, a nie tylko liczbą całkowitą.
Szczegółowa specyfikacja
- Musisz otrzymać dane wejściowe w postaci liczby zmiennoprzecinkowej / dziesiętnej ...
- ... który ma co najmniej 4 znaczące cyfry precyzji (w razie potrzeby).
- Więcej jest lepsze, ale nie liczy się w wyniku.
- Musisz generować dane przy użyciu dowolnej akceptowalnej metody wyjściowej ...
- ... odwrotność liczby.
- Można to zdefiniować jako 1 / x, x⁻¹.
- Musisz generować co najmniej 4 znaczące cyfry precyzji (w razie potrzeby).
Dane wejściowe będą dodatnie lub ujemne, z wartością bezwzględną w zakresie [0,0001, 9999] włącznie. Nigdy nie otrzymasz więcej niż 4 cyfr po przecinku, ani więcej niż 4, zaczynając od pierwszej niezerowej cyfry. Dane wyjściowe muszą być dokładne do 4. cyfry od pierwszej niezerowej.
(Dzięki @MartinEnder)
Oto kilka przykładowych danych wejściowych:
0.5134
0.5
2
2.0
0.2
51.2
113.7
1.337
-2.533
-244.1
-0.1
-5
Zauważ, że nigdy nie otrzymasz danych, które mają więcej niż 4 cyfry dokładności.
Oto przykładowa funkcja w Ruby:
def reciprocal(i)
return 1.0 / i
end
Zasady
- Wszystkie akceptowane formy produkcji są dozwolone
- Standardowe luki zabronione
- To jest golfowy kod , najkrótsza odpowiedź w bajtach wygrywa, ale nie zostanie wybrana.
Wyjaśnienia
- Nigdy nie otrzymasz danych wejściowych
0.
Nagrody
To wyzwanie jest oczywiście trywialne w większości języków, ale może stanowić zabawne wyzwanie w bardziej ezoterycznych i nietypowych językach, więc niektórzy użytkownicy chętnie przyznają punkty za wykonanie tego w niezwykle trudnych językach.
@DJMcMayhem przyzna nagrodę +150 punktów za najkrótszą odpowiedź na uderzenie mózgu, ponieważ uderzenie mózgu jest niezwykle trudne dla liczb zmiennoprzecinkowych@ L3viathan przyzna nagrodę +150 punktów za najkrótszą odpowiedź OIL . OIL nie ma natywnego typu zmiennoprzecinkowego, ani nie ma podziału.
@ Riley przyzna nagrodę +100 punktów za najkrótszą odpowiedź sed.
@EriktheOutgolfer przyzna nagrodę +100 punktów za najkrótszą odpowiedź Sesos. Podział na pochodne ruchy mózgów takie jak Sesos jest bardzo trudny, nie mówiąc już o podziale zmiennoprzecinkowym.
Ja ( @Mendeleev ) przyznam nagrodę w wysokości +100 punktów za najkrótszą odpowiedź Retiny .
Jeśli istnieje język, w którym Twoim zdaniem fajnie byłoby zobaczyć odpowiedź, a chcesz zapłacić przedstawicielowi, dodaj swoje imię i nazwisko do tej listy (posortowane według kwoty nagrody)
Tabela liderów
Oto fragment kodu w celu wygenerowania przeglądu zwycięzców według języka.
Aby upewnić się, że twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:
# Language Name, N bytes
gdzie Njest rozmiar twojego zgłoszenia. Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Jeśli chcesz umieścić w nagłówku wiele liczb (np. Ponieważ twój wynik to suma dwóch plików lub chcesz osobno wymienić kary za flagi tłumacza), upewnij się, że rzeczywisty wynik jest ostatnią liczbą w nagłówku:
# Perl, 43 + 2 (-p flag) = 45 bytes
Możesz także ustawić nazwę języka jako link, który pojawi się we fragmencie tabeli wyników:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
1/x.


