La tarea
Cree una función / subrutina que devuelva 1. Puede hacerlo tan elaborado como desee, siempre que devuelva 1.
Las normas
La entrada con más votos positivos gana, al igual que cualquier concurso de popularidad. ¡Buena suerte!
popularity-contest
LazySloth13
fuente
fuente
:)
Respuestas:
Guión de golf
Tomó mucho tiempo optimizar este código en su forma más pura, y me atrevo a decirlo: una forma hermosa. Tal elegancia del lenguaje no viene sin años de práctica dedicada. El programa que, sin una Computadora de Conjunto de Instrucción Cero, literalmente nunca puede ser comprimido más. Toda mi carrera en el código de golf me ha llevado a este momento.
Soy libre. Estoy vivo.
Veo el código que subyace al universo.
fuente
without a Zero-Instruction-Set-Computer can literally never be compressed any further
. Nuestras computadoras actuales pueden manejar fácilmente 0 programas de instrucciones. Todo lo que necesita es un lenguaje que tenga: "El programa vacío devuelve 1" en su especificacióndo
Dos ejemplos, utilizando características de lenguaje oscuro como "retorno fuerte" (
return!
) y el operador "enfoques" (-->
):fuente
return-i
palabra clave especial : PBrainfuck
O si no eres divertido en las fiestas:
fuente
l
que a1
.APL
⍴
te da las dimensiones de un vector. La dimensión de eso siempre es unidimensional, por lo que la dimensión de eso siempre es una. O:"Rho, rho, rho de X
Siempre es igual a uno,
Rho es dimensión; rho rho, ¡el rango
APL es divertido!"
(No escribí ese verso, es de Stallman).
fuente
# @: # @: #
(Los espacios son opcionales)Java
Esto se llamará a sí mismo 2 1024 veces (este número puede variar en diferentes plataformas) antes de regresar finalmente
1
. Sin embargo, no aguantes la respiración; fácilmente tomará mucho más tiempo que la edad del universo.fuente
Pez
x envía el contador del programa en una dirección aleatoria. # es un muro que el contador del programa "rebota". Esto literalmente vagará sin rumbo hasta que encuentre el "^" y luego imprima 1 y termine.
fuente
x
en a?
, cada#
en ar
,n
dentro.
y;
dentro@
. Sin embargo, este programa> <> se ve mejor que el Befunge equivalente. Traducción que se muestra aquí: ideone.com/ZyuSKk?
en ax
y cada#
en a!
(debería funcionar bien cuando se deja lo mismo también) y (por supuesto).
ton
and@
to;
. ideone.com/gfApjTUnix Shell (Bourne, POSIX, bash, ksh, csh, ...)
Esto imprime 0 pero devuelve 1, lo que puede sorprender a los programadores acostumbrados a otros idiomas. Puede desactivar la salida impresa y ver el código de retorno ejecutando
expr 0 >/dev/null; echo $?
.fuente
$(pidof progname) < 1
Java
Esta es una de mis preguntas específicas favoritas de Java.
fuente
try
bloque se dispara instantáneamente, lofinally
que devuelve 1 antes dereturn
que se ejecute la otra instrucción.JavaScript
Explicación:
![]
evalúa afalse
.~false
convierte en-1
porquefalse
se lanza primero a0
, y~0 == -1
.--1
evalúa a1
.Alterno:
Alternativa loca (cada línea tiene exactamente 80 caracteres de longitud):
fuente
JavaScript
fuente
OO == good
oOO === good
?Haskell y la Iglesia de la ADT
Esto define el uno verdadero
One
. EsteOne
es tanto el tipo que denota Oneness como el constructorOne
, que es en sí mismo la función nular que devuelve el único verdadero, y solo un valor de tipoOne
, que es, he aquí,One
.Uso en el
ghci
REPL:El Libro de uno completo ahora está en línea. Al cargarlo obtienes ambos testamentos: Computación y Aritmética. Esto le permite explorar más verdades:
fuente
Maravilloso
No contiene 4
fuente
Perl
(A pesar de las apariencias, la función no imprime nada).
Sé que a los programadores de Perl les gusta decir TMTOWTDI, pero esta es una tarea para la que T realmente MTOWTDI.
fuente
PHP
Editar:
Si prefiere uno más largo, aquí hay una alternativa (no imprime nada):
fuente
do
fuente
Java retórica
No dijiste que tenía que ser un número entero 1.
Fuente: http://bash.org/?946461
fuente
JavaScript (ECMAScript realmente)
Tiempo para algunas especificaciones porno.
La Sección 15.7.3 establece que la
length
propiedad delNumber
constructor es1
(y sabemos que un constructor es un objeto de función como se menciona en 4.3.4 ), y eso se debe a que la sección 15.3.5.1 dice:... y dado que el
Number
número típico de argumentos del constructor es 1, ellength
deNumber
es1
. Entonces se podría decir que la longitud de un número en Javascript es 1.fuente
Perl
Abrir de par en par y decir
aaaaa
.El concepto creativo fue a los aparatos de nido dentro de los paréntesis dentro de llaves ... lo más profundamente posible, sin dejar de devolver el resultado deseado, y sólo con un "uno" variable (
$a
,@a
,%a
,@$a
y$#$a
, por supuesto, todas las variables diferentes).Aunque esto modifica significativamente su entorno, siempre regresará
1
en llamadas posteriores. Para tener una idea de lo que está haciendo, puede considerar ejecutar este código:fuente
Tcl
No funciona como podrías pensar.
(5+2-3)/4
no es un comando válido, por lo que arroja un error (return -code 1
), catch devuelve este número.fuente
MATEMÁTICA
En mi opinión, la forma matemática más elegante para devolver 1 usando Mathematica:
La identidad de Euler.
fuente
Java
Puede ser ajustado para devolver cualquier otro número positivo
n
mediante la adición de los métodosprintX
paraX
de 1 a n en Splitter. Por ejemplo, modificandoSplitter
aWill return '2', without any other changes necessary. The added methods should, apart from the name, be an exact duplicate of
print1
. Uses reflection to get the number of methods in splitter, and call a function with that name.P.getNum
, which is then called, reads the stack trace and parses out the last character in the calling method, and displays it.Calling
print.getNum()
return the character '1'Edit - modified to use no String/integer/etc literals.
fuente
C#
It should depend on hardware architecture:
WOW!
fuente
C#
Merging this (controversial) one with the neighboring (controversial) Collatz Conjecture:
fuente
Ruby
Abusing the RNG...
Generates a "random" number between 0 and 10000, and because I picked the right seed it just so happens to be 1. ;)
Script I used to find the number:
fuente
Javascript 8 bytes
is this simple enough?
fuente
R
A classic:
+
tries to coerce its argument to a common type: here, because of the order of precedence, it coerces to integers. The coercion ofTRUE
to an integer gives 1.fuente
+TRUE
not work?+TRUE
happens to giveTRUE
.FALSE + 1
, am I correct?Turing Machine
Single-state Turing machine with B as the blank symbol, computes 1 (= 0.111... in base 2):
(This follows Turing's convention of starting with a blank tape, and prefixing '0.' to the generated infinite sequence.)
fuente
C
It even includes documentation on its parameters.
fuente
Python
one()
will call itself 111,111,111 times, each time returning 1, before returning a final value of 1.You can also specify the number of digits. For example,
one(3)
will return 1 only 111 times.I might add an explanation later, but I really don't have time at the moment.
fuente
R
Any number to the power of
0
is1
.fuente