Imagine esta breve función para sujetar un número entre 0 y 255:
c = n => n > 0 ? n < 255 ? n : 255 : 0
¿Es esta la versión más corta posible de una función de abrazadera con JavaScript (sin funciones ES.Next)?
PD: No estoy seguro de si es relevante, pero, el 0 y el 255 no son aleatorios, la idea es fijar un número como un entero sin signo de 8 bits.
code-golf
math
tips
javascript
Ricardo Amaral
fuente
fuente
[0,n,255]
y tomar el elemento del medio, ¿podría ser más corto?sort()
método JS utiliza una comparación lexicográfica por defecto, por lo que requeriría una devolución de llamada explícita. (Algo así .)Respuestas:
20 bytes
Como referencia, esta es la versión original sin espacios en blanco y sin nombrar la función:
Pruébalo en línea!
19 bytes
n>>8
Pruébalo en línea!
19 bytes
Pruébalo en línea!
18 bytes
Pruébalo en línea!
Comentado
(Esta es una revisión fija del código propuesto por @ValueInk en los comentarios).
17 bytes
Pruébalo en línea!
Comentado
fuente
n=>n>>8?255:n>0&&n
de 18 bytes , ya quefalse
se puede forzar a0
y esto hará que todos los números negativos se evalúan afalse
n>>8