Вызов
Если задано число (с плавающей запятой / десятичное число), вернуть его обратное значение, т. Е. 1, деленное на число. Выходными данными должно быть число с плавающей запятой / десятичное число, а не просто целое число.
Детальная спецификация
- Вы должны получить ввод в виде числа с плавающей запятой / десятичного числа ...
- ... который имеет не менее 4 значащих цифр точности (при необходимости).
- Чем больше, тем лучше, но не считается в счете.
- Вы должны вывести с любым приемлемым методом вывода ...
- ... обратный номер.
- Это можно определить как 1 / x, x⁻¹.
- Вы должны вывести с точностью не менее 4 значащих цифр (при необходимости).
Вход будет положительным или отрицательным, с абсолютным значением в диапазоне [0,0001, 9999] включительно. Вам никогда не будет дано больше 4 цифр после десятичной точки и больше 4, начиная с первой ненулевой цифры. Вывод должен быть точным с точностью до 4-й цифры от первой ненулевой.
(Спасибо @MartinEnder)
Вот несколько примеров входных данных:
0.5134
0.5
2
2.0
0.2
51.2
113.7
1.337
-2.533
-244.1
-0.1
-5
Обратите внимание, что вам никогда не будут предоставлены входные данные, которые имеют точность выше 4 цифр.
Вот пример функции в Ruby:
def reciprocal(i)
return 1.0 / i
end
правила
- Все принятые формы вывода разрешены
- Стандартные лазейки запрещены
- Это код-гольф , самый короткий ответ в байтах выигрывает, но не будет выбран.
Разъяснения
- Вы никогда не получите вход
0
.
щедроты
Эта задача, очевидно, тривиальна на большинстве языков, но она может предложить интересную задачу на более эзотерических и необычных языках, поэтому некоторые пользователи готовы начислять баллы за это на необычно сложных языках.
@DJMcMayhem присудит премию в +150 баллов за самый короткий ответ «мозговая шутка», поскольку «мозговая шутка» общеизвестно трудна для чисел с плавающей запятой@ L3viathan присуждает премию +150 баллов за самый короткий ответ НЕФТЬ . НЕФТЬ не имеет собственного типа с плавающей запятой и не имеет деления.
@Riley присудит +100 баллов за самый короткий ответ.
@EriktheOutgolfer присудит +100 баллов за самый короткий ответ Sesos. Деление в производных мозгового траха, таких как Sesos, очень сложно, не говоря уже о делении с плавающей точкой.
Я ( @Mendeleev ) наградит +100 баллов за самый короткий ответ Retina.
Если есть язык, который, по вашему мнению, было бы интересно увидеть ответ, и вы готовы платить за него, не стесняйтесь добавлять свое имя в этот список (отсортировано по сумме вознаграждения)
Leaderboard
Вот фрагмент стека, чтобы составить обзор победителей по языкам.
Чтобы убедиться, что ваш ответ обнаружен, начните его с заголовка, используя следующий шаблон уценки:
# Language Name, N bytes
где N
размер вашего представления. Если вы улучшите свой счет, вы можете сохранить старые результаты в заголовке, вычеркнув их. Например:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Если вы хотите включить в заголовок несколько чисел (например, потому что ваш результат равен сумме двух файлов или вы хотите перечислить штрафы за флаг интерпретатора отдельно), убедитесь, что фактический результат является последним числом в заголовке:
# Perl, 43 + 2 (-p flag) = 45 bytes
Вы также можете сделать название языка ссылкой, которая затем будет отображаться во фрагменте списка лидеров:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
1/x
.