JavaScript, 30 bytes, 10 números, por ETHproductions .
Código original:
1: alert(Array(2).join(3).length)
Outros números
2: alert(Array(2).join(31).length)
3: alert(Array(2).join(314).length)
4: alert(Array(2).join(3141).length)
5: alert(Array(2).join(31415).length)
6: alert(Array(2).join(314159).length)
7: alert(Array(2).join(3141592).length)
8: alert(Array(2).join(31415926).length)
9: alert(Array(2).join(314159265).length)
10: alert(Array(2).join(3141592653).length)
Explicação
Array(2)
cria uma matriz com duas células vazias. O .join
método une todos os elementos em uma Matriz usando um delimitador, que o converte em uma String. No código original, o delimitador era 3
. Isso significa que as duas células vazias na matriz são unidas e usadas 3
como delimitador. Isso avalia "3"
, sem nada nos dois lados do, 3
porque a matriz está vazia. E, como o length
de "3"
é 1
, esse valor é gerado no console.
Para os outros números, adiciono mais 1 dígito ao delimitador que une os elementos da Matriz. Portanto, isso aumenta seu comprimento, alert
aumentando assim os valores. Observe que o valor numérico do delimitador não é importante, apenas seu comprimento.
Snack Snippet!
Nota: usei em console.log
vez de alert
no meu Snack Snippet por razões óbvias. Além disso, a saída do console é exibida no snippet.
console.log(Array(2).join(3).length)
console.log(Array(2).join(31).length)
console.log(Array(2).join(314).length)
console.log(Array(2).join(3141).length)
console.log(Array(2).join(31415).length)
console.log(Array(2).join(314159).length)
console.log(Array(2).join(3141592).length)
console.log(Array(2).join(31415926).length)
console.log(Array(2).join(314159265).length)
console.log(Array(2).join(3141592653).length)
Oitava, 17 bytes, 10 números, de Stewie Griffin
fonte
Python 2, 17 bytes, 10 números, por xnor
repl.it
fonte
Python 2, 9 bytes, 10 números, xnor
fonte
print 10/10
é bem interessante se você banir&
, de acordo com a pesquisa em árvore. Ou, se você precisar ir para o 11.Perl, 14 bytes, 10 números, por Dada
Código original:
Código que produz 1 - 10:
say"!"+1#"%""r
say"!"+2#"%""r
say"!"+3#"%""r
say"!"+4#"%""r
say"!"+5#"%""r
say"!"+6#"%""r
say"!"+7#"%""r
say"!"+8#"%""r
say"!"+9#"%""r
say"1"+9#"%""r
Tenho a sensação de que não é isso que você estava procurando.
fonte
say"!"=~y"%""c
(entãosay"!!"=~y"%""c
, etc, com mais uma de!
cada vez). Mas bem jogado! :)=
ou~
teria sido uma grande dica, e a estrutura do"
que eu mostrei era enganosa (espero) ... Mas eu deveria ter considerado que comentar metade disso é factível!=~
na solução pretendida. No entanto, eu estava ocupado tentandos
,m
e/
não pensei nissoy
.JavaScript, 22 bytes, 10 números, por Arnauld
Programa original:
Rachado:
alert(0+6^42>101210^7)
alert(0+5^42>101210^7)
alert(0+4^42>101210^7)
alert(0+3^42>101210^7)
alert(0+2^42>101210^7)
alert(0+1^42>101210^7)
alert(0+0^42>101210^7)
alert(0+0^42>101210^8)
alert(0+0^42>101210^9)
alert(0+3^42>101210^9)
A parte difícil é lidar com o
>
, que tem uma precedência muito baixa. Tentei alterá-lo para an>>
, mas é mais fácil absorvê-lo, tornando-o inutilmente calcular um falso booleano (a42>101210
seção) que é numericamente 0 e apenas gerar os números de 1 a 10 com operadores com uma precedência ainda mais baixa que>
. Eu usei^
, bit a bit xor, porque ele pode gerar os números de 1 a 10 com bastante facilidade (convenientemente, os 6 e 7 na entrada original me permitem simplificar a expressão na6^7
qual é 1).fonte
JavaScript, 9 bytes, Hedi
Código original:
Modificações:
fonte
Oitava, 55 bytes, 10 números, falha
A final
1
pode ter um ciclo de até 9 e depois alterar+1
para+2
.fonte
Python 3, 16 bytes, 10 números, por Sp3000
Isso foi divertido.
Explora o fato (que eu não sabia até agora) de que um literal hexadecimal termina assim que um caractere que não
0-9a-fA-F
é encontrado - portanto,0xfor
é uma maneira muito sorrateira de escrever15 or
. Depois disso, tratava-se de encontrar o valor certo congruente a 10 módulos 15.fonte
bin()
um foi destinado a ser resolvido também.JavaScript, 22 bytes, 10 números por Arnauld
Código original :
Modificado :
Acho que essa não é a solução pretendida, mas espero que não esteja muito longe ...
fonte
alert(0140337-0xc0de)
(um byte menor), mas eu usei por engano a notação octal ES60o140337
e decidi deixar dessa maneira.Oitava, 32 bytes, 10 números, de Luis Mendo
Código original:
Códigos modificados:
Existem muitas maneiras de fazer modificações aqui (por exemplo
s=2
e+0
no começo).Edit: Uma alternativa mais provável:
fonte
05AB1E , 11 bytes, 10 números, de Oliver
Código original:
Outros números
Explicação
Para resumir, pressione
3628801
, leve seu recíproco e arredonde-o para o número inteiro mais próximo (avalia para0
). Aumente a pilha. TADA!Experimente online! Para saída = 1 Em seguida, adicione quantos
>
s desejar, dependendo do número que você deseja gerar.fonte
JavaScript, 12 bytes, 10 números, Hedi
Código original:
2 a 10:
Há muito o que você pode fazer com esse código ...
fonte
+
.Geléia, 7 bytes, 10 números, Jonathan Allan
Código original:
Então:
Você pode conferir o último no TryItOnline!
Outra maneira seria
fonte
Oitava, 21 bytes, 10 números, de Stewie Griffin
O
fpr
foi uma boa desorientação =) Mas eu amo o(1') -> 2(1') -> 2+(1')
seqüência!fonte
Hexagonia, 7 bytes, 10 números, de Martin Ender
Original:
Código que produz 1 - 10:
1: Experimente Online!
9: Experimente online!
10: Experimente online!
Aqui está o hexadecimal para os 9 primeiros programas (em que # é o número que você deseja imprimir):
A borda da memória é configurada apenas para o valor que você deseja imprimir, desviado para o SE e impresso.
E o hexadecimal para 10:
Aqui, adicionei um caractere ao final que aumentou o tamanho hexadecimal. Primeiro, a borda da memória é configurada para 9, o ponteiro é desviado para o SE, a memória é incrementada, envolve-se, o ponteiro é desviado para o SW, o valor é impresso e o programa termina.
Aqui está uma segunda solução:
1: Experimente Online!
9: Experimente online!
10: Experimente online!
O hexadecimal para 1 - 9 (desta vez
*
é o número a ser impresso):Isso funciona da mesma maneira que 1 - 9 acima.
O hexadecimal para 10:
Isso acerta
9
e#
muda o ponteiro de instrução para o canto inferior direito, a memória é aumentada para 10,$
pula sobre o!
, o ponteiro é revertido para o leste, onde salta)
e termina.fonte
#
9) eram possíveis, mas sempre acabavam com policiais que também tinham atalhos chatos. Eu estava procurando há séculos se havia uma maneira de fazer a#
solução funcionar com|
a central, mas não encontrei uma. Bom trabalho para resolver isso de qualquer maneira! :)C #, 90 bytes, 10 números, Scepheo
Original:
Primeiro:
Então:
fonte
Ruby, 81 bytes, 10 números, histocrata
Código original:
Rachado:
Este foi um assunto complicado. Muitos personagens que foram revelados acabaram sendo arenques vermelhos!
/
não é divisão, mas parte de um regex literal.%
não é mod, mas parte de uma sintaxe literal de sequência incomum. Este programa simplesmente imprime o comprimento de uma string delimitada por novas linhas. Os programas subsequentes podem ser obtidos inserindo caracteres adicionais na segunda linha.fonte
p-~x
. Você pode apontar para uma versão Ruby na qual é interpretada corretamente? Nos dois que tenho localmente,p~-x
funciona, masp-~x
é interpretado comop()-~x
causando umundefined method '-' for nil
erro.0
modificações. Ainda há um último truque para encontrar.Oitava, 25 bytes, 10 números, de Luis Mendo
fonte
A (Aheui), 19 bytes, 10 números, por JHM
Código original:
Modificado:
fonte
Oitava, 24 bytes, 9 números, por flawr
Oitava, 24 bytes
910 númerosNota: Este crack é para a primeira versão do post policial (postou o trecho errado), com o código revelado parecido com isto:
___a__repmat(__one__),__)
. A versão correta está acima.Código original:
Versões modificadas que imprimem 2-10
fonte
JavaScript, 15 bytes, 10 números, ETHProductions
Código original:
Programas:
fonte
Oitava, 21 bytes, 9 números, por flawr
Eu realmente gostei deste ... Inteligente :)
fonte
Acc !! , 10 bytes, 9 números, por DLosc
Código original:
Para produzir os números de 1 a 9:
49 é o código ascii de
1
._
contém 0 por padrão (assim49+_ = 1
). EWrite
imprime o caractere correspondente ao código ascii de seu argumento. Bem direto.fonte
Python 2, 49 bytes, 10 números, AlexRacer
Talvez (apenas talvez) a solução pretendida, mas se assim for, muitos bytes poderiam ter sido jogados fora:
fonte
y=10*6;s='0910_____1';print int(s[8+(y>4or-6):y])
mudando aquela final1
a um2
, ...,9
e então o*
para-
: repl.it/EW5q :(Befunge-93 , 11 bytes, 10 números, James Holderness
Experimente online!
Provavelmente não é a solução pretendida.
O que eu fiz foi me livrar do irritante 25 (
5:*
) multiplicando-o por0
. Se colocarmos um9
no início, as saídas serão9 - N
onde é necessário gerar aN
partir de um único comando. O único problema é-1
obter10
, mas tentar ler um número inteiro se não houver entrada pressiona convenientemente a-1
.fonte
05AB1E, 5 bytes, 10 números, por Adnan .
Código original:
1-10:
Explicação:
fonte
05AB1E, 6 bytes, 10 números, Adnan
Código original:
Continue adicionando
¼
's para gerar até 10:Experimente online
Como funciona:
fonte