La tâche
Créez une fonction / sous-routine qui renvoie 1. Vous pouvez la rendre aussi élaborée que vous le souhaitez, tant qu'elle renvoie 1.
Les règles
L'entrée avec le plus de votes gagne - comme tout concours de popularité. Bonne chance!
popularity-contest
LazySloth13
la source
la source
:)
Réponses:
Script de golf
Il a fallu beaucoup de temps pour optimiser ce code à son plus pur, et j'ose le dire - belle forme. Une telle élégance de la langue ne va pas sans des années de pratique dévouée. Le programme qui, sans Zero-Instruction-Set-Computer, ne peut littéralement plus jamais être compressé. Toute ma carrière de golf de code a conduit à ce moment.
Je suis libre. Je suis vivant.
Je vois le code qui sous-tend l'univers.
la source
without a Zero-Instruction-Set-Computer can literally never be compressed any further
. Nos ordinateurs actuels peuvent facilement gérer 0 programme d'instructions. Tout ce dont vous avez besoin d'une langue qui a: "Le programme vide renvoie 1" dans sa spécificationC
Deux exemples, utilisant des fonctionnalités de langage obscures telles que «retour fort» (
return!
) et l'opérateur «approches» (-->
):la source
return-i
mot-clé spécial : PBrainfuck
Ou si vous n'êtes pas amusant lors des fêtes:
la source
l
qu'à un1
.APL
⍴
vous donne les dimensions d'un vecteur. La dimension de cela est toujours unidimensionnelle, donc la dimension de cela est toujours une. Ou:"Rho, rho, rho de X est
toujours égal à un,
Rho est dimension; rho rho, le rang
APL est amusant!"
(Je n'ai pas écrit ce verset, c'est celui de Stallman.)
la source
# @: # @: #
(Les espaces sont facultatifs)Java
Cela s'appellera 2 1024 fois (ce nombre peut varier sur différentes plateformes) avant de finalement revenir
1
. Mais ne retenez pas votre souffle; cela prendra facilement beaucoup plus de temps que l'âge de l'univers.la source
Poisson
x envoie le compteur de programme dans une direction aléatoire. # est un mur sur lequel le compteur de programmes "rebondit". Cela va littéralement errer sans but jusqu'à ce qu'il trouve le "^", puis imprimer 1 et terminer.
la source
x
en a?
, chaque#
en ar
,n
en.
et;
en@
. Cependant, ce programme <<> semble meilleur que l'équivalent Befunge. Traduction affichée ici: ideone.com/ZyuSKk?
en ax
et chaque#
en a!
(devrait bien fonctionner quand il reste le même aussi) et (bien sûr).
versn
et@
vers;
. ideone.com/gfApjTShell Unix (Bourne, POSIX, bash, ksh, csh,…)
Cela affiche 0 mais renvoie 1, ce qui peut surprendre les programmeurs habitués à d'autres langages. Vous pouvez désactiver la sortie imprimée et voir le code retour en exécutant
expr 0 >/dev/null; echo $?
.la source
$(pidof progname) < 1
Java
C'est l'une de mes questions spécifiques Java préférées.
la source
try
bloc se déclenche instantanément,finally
ce qui renvoie 1 avant que l'autrereturn
instruction puisse s'exécuter.Javascript
Explication:
![]
évalue d' abord àfalse
.~false
devient alors-1
parce quefalse
est d'abord casté en0
, et~0 == -1
.--1
évalue à1
.Alterner:
Alterné fou (chaque ligne fait exactement 80 caractères):
la source
Javascript
la source
OO == good
ouOO === good
?Haskell et l'église de l'ADT
Cela définit l' un vrai
One
. IlOne
s'agit à la fois du type désignant l' unité et du constructeurOne
, qui est lui-même la fonction nullary qui renvoie la seule vraie et la seule valeur de typeOne
, qui est, voici,One
.Utilisation dans le
ghci
REPL:Le livre complet est désormais en ligne. En le chargeant, vous obtenez les deux testaments: calcul et arithmétique. Cela vous permet d'explorer plus de vérités:
la source
Sensationnel
Ne contient pas 4
la source
Perl
(Malgré les apparences, la fonction n'imprime rien.)
Je sais que les programmeurs Perl aiment dire TMTOWTDI, mais c'est une tâche pour laquelle T vraiment MTOWTDI.
la source
PHP
Modifier:
Si vous préférez une version plus longue, voici une alternative (elle n'imprime rien):
la source
C
la source
Java rhétorique
Vous n'avez pas dit que ce devait être un entier 1.
Source: http://bash.org/?946461
la source
JavaScript (ECMAScript vraiment)
Il est temps pour du porno spec.
La section 15.7.3 indique que la
length
propriété duNumber
constructeur est1
(et nous savons qu'un constructeur est un objet fonction comme mentionné en 4.3.4 ), et c'est parce que la section 15.3.5.1 dit:… Et comme le
Number
nombre typique d'arguments du constructeur est 1, lelength
deNumber
est1
. On pourrait donc dire que la longueur d'un nombre en Javascript est 1.la source
Perl
Ouvrez grand et dites
aaaaa
.Le concept créatif était d'accolades imbriquer crochets à l' intérieur des accolades ... aussi profondément que possible, tout en retournant le résultat souhaité, et seulement en utilisant une variable « un » (
$a
,@a
,%a
,@$a
et$#$a
sont bien sûr toutes les variables différentes).Bien que cela modifie considérablement son environnement, il reviendra toujours
1
lors des appels suivants. Pour comprendre ce qu'il fait, vous pouvez envisager d'exécuter ce code:la source
Tcl
Ne fonctionne pas comme vous pourriez le penser.
(5+2-3)/4
n'est pas une commande valide, elle renvoie donc une erreur (return -code 1
), catch renvoie ce nombre.la source
MATHEMATICA
À mon avis, la façon mathématique la plus élégante de renvoyer 1 en utilisant Mathematica:
L'identité d'Euler.
la source
Java
Peut être ajusté pour revenir tout autre nombre positif
n
en ajoutant les méthodesprintX
pourX
de 1 à n dans Splitter. Par exemple, la modificationSplitter
deRenvoie «2», sans aucun autre changement nécessaire. Les méthodes ajoutées doivent, en dehors du nom, être un doublon exact de
print1
. Utilise la réflexion pour obtenir le nombre de méthodes dans le séparateur et appelle une fonction avec ce nom.P.getNum
, qui est ensuite appelée, lit la trace de la pile et analyse le dernier caractère de la méthode d'appel et l'affiche.Appel
print.getNum()
retourne le caractère '1'Modifier - modifié pour n'utiliser aucun littéral de chaîne / entier / etc.
la source
C #
Cela devrait dépendre de l'architecture matérielle:
HOU LA LA!
la source
C #
Fusion de celle-ci (controversée) avec la conjecture Collatz voisine (controversée) :
la source
Rubis
Abuser du RNG ...
Génère un nombre "aléatoire" entre 0 et 10000, et parce que j'ai choisi la bonne graine, il se trouve que c'est juste 1.;)
Script que j'ai utilisé pour trouver le numéro:
la source
Javascript 8 octets
est-ce assez simple?
la source
R
Un classique:
+
essaie de contraindre son argument à un type commun: ici, en raison de l'ordre de priorité, il contraint à des entiers. La coercition deTRUE
à un entier donne 1.la source
+TRUE
fonctionnerait pas?+TRUE
arrive à donnerTRUE
.FALSE + 1
, ai-je raison?Machine de Turing
Machine de Turing à un état avec B comme symbole vierge, calcule 1 (= 0,111 ... en base 2):
(Cela suit la convention de Turing de commencer avec une bande vierge et de préfixer «0» à la séquence infinie générée.)
la source
C
Il inclut même une documentation sur ses paramètres.
la source
Python
one()
s'appellera 111.111.111 fois, renvoyant à chaque fois 1, avant de renvoyer une valeur finale de 1.Vous pouvez également spécifier le nombre de chiffres. Par exemple,
one(3)
renverra 1 seulement 111 fois.Je pourrais ajouter une explication plus tard, mais je n'ai vraiment pas le temps pour le moment.
la source
R
Tout nombre au pouvoir
0
est1
.la source