Представьте себе эту короткую функцию для фиксации числа от 0 до 255:
c = n => n > 0 ? n < 255 ? n : 255 : 0
Это самая короткая версия функции зажима с JavaScript (без функций ES.Next)?
PS: Не уверен, что это актуально, но 0 и 255 не случайны, идея состоит в том, чтобы сжать число как 8-разрядное целое число без знака.
2
Привет и добро пожаловать в PPCG! Просто чтобы быть ясным, любой ответ, который вы получите здесь, не обязательно будет хорошей идеей для использования во всем, кроме игры в гольф кода. Кроме того, если вы заботитесь о том, в какой версии / среде он должен работать, вы можете указать это.
—
FryAmTheEggman
О, я хорошо знаю. Я немного обновил вопрос. Спасибо :)
—
Рикардо Амарал
Я не знаю JS, но один из способов зажать - это отсортировать
—
XNOR
[0,n,255]
и взять средний элемент - может быть, это короче?
@ Arnauld Wow, это довольно глупо. Но похоже, что это будет дольше, даже если сортировка была числовой.
—
XNOR