A tarefa
Crie uma função / sub-rotina que retorne 1. Você pode torná-la tão elaborada quanto desejar, desde que retorne 1.
As regras
A entrada com mais vitórias positivas - como qualquer concurso de popularidade. Boa sorte!
popularity-contest
LazySloth13
fonte
fonte
:)
Respostas:
Script de golfe
Demorou muito tempo para otimizar esse código da forma mais pura e, ouso dizer, uma forma bonita. Essa elegância da língua não vem sem anos de prática dedicada. O programa que, sem um Zero-Instruction-Set-Computer, literalmente nunca mais poderá ser compactado. Toda a minha carreira no código de golfe está levando a esse momento.
Eu estou livre. Eu estou vivo.
Eu vejo o código subjacente ao universo.
fonte
without a Zero-Instruction-Set-Computer can literally never be compressed any further
. Nossos computadores atuais podem lidar facilmente com programas com 0 instruções. Tudo que você precisa de uma linguagem que tem: "O programa retorna vazios 1" na sua especificaçãoC
Dois exemplos, usando recursos de linguagem obscura, como "retorno forte" (
return!
) e o operador "abordagens" (-->
):fonte
return-i
palavra-chave especial : PBrainfuck
Ou se você não gosta de festas:
fonte
l
que uma1
.APL
⍴
fornece as dimensões de um vetor. A dimensão disso é sempre unidimensional; portanto, a dimensão disso é sempre unidimensional . Ou:"Rho, rho, rho de X
sempre é igual a um,
Rho é dimensão; rho rho, classificação
APL é divertido!"
(Eu não escrevi esse verso, é de Stallman.)
fonte
# @: # @: #
(espaços são opcionais)Java
Isso se chamará 2 1024 vezes (esse número pode variar em diferentes plataformas) antes de finalmente retornar
1
. Não prenda a respiração, no entanto; facilmente levará muito mais tempo do que a idade do universo.fonte
Peixe
x envia o contador de programa em uma direção aleatória. # é uma parede na qual o contador de programas "salta". Isso irá literalmente vagar sem rumo até encontrar o "^" e depois imprimir 1 e terminar.
fonte
x
para um?
, todo#
para umr
,n
para dentro.
e;
para dentro@
. No entanto, esse programa> <> parece melhor que o Befunge equivalente. Tradução mostrada aqui: ideone.com/ZyuSKk?
para ax
e todos#
para a!
(deve funcionar bem quando deixado o mesmo também) e (é claro).
paran
e@
para;
. ideone.com/gfApjTShell Unix (Bourne, POSIX, bash, ksh, csh,…)
Isso imprime 0, mas retorna 1, o que pode surpreender os programadores acostumados a outros idiomas. Você pode desligar a saída impressa e ver o código de retorno executando
expr 0 >/dev/null; echo $?
.fonte
$(pidof progname) < 1
Java
Essa é uma das minhas perguntas específicas sobre Java preferidas.
fonte
try
bloco dispara instantaneamente,finally
retornando 1 antes que a outrareturn
instrução possa ser executada.Javascript
Explicação:
![]
avalia comofalse
.~false
se torna-1
porquefalse
é primeiro convertido em0
, e~0 == -1
.--1
avalia como1
.Alternar:
Alternativa maluca (cada linha tem exatamente 80 caracteres):
fonte
Javascript
fonte
OO == good
ouOO === good
?Haskell e a Igreja da ADT
Isso define aquele verdade
One
. IstoOne
é tanto o tipo denotando Oneness , e o construtorOne
, o que em si é a função nullary que retorna a um verdadeiro, e somente um valor do tipoOne
, que é eisOne
.Uso no
ghci
REPL:O cheio Book of One já está online. Ao carregar, você obtém os dois testamentos: Computação e Aritmética. Isso permite que você explore mais verdades:
fonte
Groovy
Não contém 4
fonte
Perl
(Apesar das aparências, a função não imprime nada.)
Eu sei que programadores Perl gostam de dizer TMTOWTDI, mas essa é uma tarefa para a qual realmente MTOWTDI.
fonte
PHP
Editar:
Se você preferir um mais longo, aqui está uma alternativa (não imprime nada):
fonte
C
fonte
Java retórico
Você não disse que tinha que ser um número inteiro 1.
Fonte: http://bash.org/?946461
fonte
JavaScript (ECMAScript realmente)
Hora de um pornô especial.
A Seção 15.7.3 afirma que a
length
propriedade doNumber
construtor é1
(e sabemos que um construtor é um objeto de função, como mencionado em 4.3.4 ), e isso ocorre porque a seção 15.3.5.1 diz:... e uma vez que o
Number
número típico de construtor de argumentos é 1, olength
deNumber
é1
. Então, pode-se dizer que o comprimento de um número em Javascript é 1.fonte
Perl
Abra bem e diga
aaaaa
.O conceito criativo foi para os aparelhos ninho dentro suportes dentro chaves ... tão profundamente quanto possível, enquanto ainda devolvendo o resultado desejado, e usando apenas um "um" variável (
$a
,@a
,%a
,@$a
e$#$a
são, naturalmente, todas as variáveis diferentes).Embora isso modifique seu ambiente significativamente, ele sempre retornará
1
nas chamadas subseqüentes. Para entender o que está fazendo, considere executar este código:fonte
Tcl
Não funciona como você imagina.
(5+2-3)/4
não é um comando válido, portanto, gera um erro (return -code 1
), catch retorna esse número.fonte
MATHEMATICA
Na minha opinião, a maneira matemática mais elegante de retornar 1 usando o Mathematica:
A identidade de Euler.
fonte
Java
Pode ser ajustado para devolver qualquer outro número positivo
n
adicionando os métodosprintX
paraX
de 1 a N em divisor. Por exemplo, modificandoSplitter
paraRetornará '2', sem nenhuma outra alteração necessária. Os métodos adicionados devem, além do nome, ser uma duplicata exata de
print1
. Usa reflexão para obter o número de métodos no divisor e chama uma função com esse nome.P.getNum
, que é então chamado, lê o rastreamento da pilha e analisa o último caractere no método de chamada e o exibe.A chamada
print.getNum()
retorna o caractere '1'Editar - modificado para não usar literais String / número inteiro / etc.
fonte
C #
Deve depender da arquitetura do hardware:
UAU!
fonte
C #
Mesclando este (controverso) com a vizinha (controversa) Collatz Conjecture :
fonte
Rubi
Abusando do RNG ...
Gera um número "aleatório" entre 0 e 10000, e porque eu escolhi a semente certa, por acaso é 1.;)
Script que usei para encontrar o número:
fonte
Javascript 8 bytes
isso é simples o suficiente?
fonte
R
Um clássico:
+
tenta coagir seu argumento a um tipo comum: aqui, por causa da ordem de precedência, ele força a números inteiros. A coerção deTRUE
para um número inteiro dá 1.fonte
+TRUE
não funciona?+TRUE
passa a darTRUE
.FALSE + 1
, estou correto?Máquina de Turing
A máquina de Turing de estado único com B como símbolo em branco, calcula 1 (= 0,111 ... na base 2):
(Isso segue a convenção de Turing de começar com uma fita em branco e prefixar '0' à sequência infinita gerada.)
fonte
C
Inclusive inclui documentação sobre seus parâmetros.
fonte
Python
one()
se chamará 111.111.111 vezes, retornando sempre 1, antes de retornar o valor final 1.Você também pode especificar o número de dígitos. Por exemplo,
one(3)
retornará 1 apenas 111 vezes.Posso acrescentar uma explicação mais tarde, mas realmente não tenho tempo no momento.
fonte
R
Qualquer número ao poder de
0
é1
.fonte