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-ipalabra clave especial : PBrainfuck
O si no eres divertido en las fiestas:
fuente
lque 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
xen a?, cada#en ar,ndentro.y;dentro@. Sin embargo, este programa> <> se ve mejor que el Befunge equivalente. Traducción que se muestra aquí: ideone.com/ZyuSKk?en axy cada#en a!(debería funcionar bien cuando se deja lo mismo también) y (por supuesto).tonand@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) < 1Java
Esta es una de mis preguntas específicas favoritas de Java.
fuente
trybloque se dispara instantáneamente, lofinallyque devuelve 1 antes dereturnque se ejecute la otra instrucción.JavaScript
Explicación:
![]evalúa afalse.~falseconvierte en-1porquefalsese lanza primero a0, y~0 == -1.--1evalúa a1.Alterno:
Alternativa loca (cada línea tiene exactamente 80 caracteres de longitud):
fuente
JavaScript
fuente
OO == goodoOO === good?Haskell y la Iglesia de la ADT
Esto define el uno verdadero
One. EsteOnees 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
ghciREPL: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
lengthpropiedad delNumberconstructor 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
Numbernúmero típico de argumentos del constructor es 1, ellengthdeNumberes1. 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,@$ay$#$a, por supuesto, todas las variables diferentes).Aunque esto modifica significativamente su entorno, siempre regresará
1en 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)/4no 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
nmediante la adición de los métodosprintXparaXde 1 a n en Splitter. Por ejemplo, modificandoSplitteraWill 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 ofTRUEto an integer gives 1.fuente
+TRUEnot work?+TRUEhappens 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
0is1.fuente