Código da escada, ladrões


24

Este é o fio dos ladrões. A discussão dos policiais vai aqui .

Escreva um código que tenha o mesmo número de bytes que a publicação da polícia e onde os caracteres revelados são idênticos. O código deve produzir 1em seu estado inicial e produzir os números 2, 3 ..quando alterações únicas são feitas.

O vencedor será o ladrão que mais invadiu as postagens.

Exemplo de postagem:

MyLang, 9 bytes, 8 números (incluindo link para responder), nome de usuário da Cop.

Código original:

abc1efghi

Código que produz 1 - 8:

1: abc1efghi
2: abc2efghi
3: abc2efghij
4: kbc2efghij
5: kbc23fghij
6: kbc23fghi
7: kbc63fghi
8: kbc63fhi

As explicações são incentivadas. O formato exato da postagem do ladrão é opcional.

Respostas:


13

Retina, 2 bytes, 10 números, de Martin Ender .

Código original:

1 1

Isso substitui a entrada vazia pelo número 1.

Código que produz 1 - 10 (mostrando novas linhas quanto \nà conveniência):

1 : \n1
2 : \n1\n
3 : \n11\n
4 : \n111\n
5 : \n1111\n
6 : \n11111\n
7 : \n111111\n
8 : \n1111111\n
9 : \n11111111\n
10: \n111111111\n

Para 2 em diante, contamos o número de cadeias vazias no estágio anterior. Para 2, existe uma string vazia antes e depois do 1. Para 3, existe uma string vazia antes das, entre essas e depois das. Isso funciona até 10.

Experimente online


8

Perl, 12 bytes, 10 números, por ais523

Código original:

____;say__-9

Código que produz 1 - 10:

wait;say$!-9
wait;say$!-8
wait;say$!-7
wait;say$!-6
wait;say$!-5
wait;say$!-4
wait;say$!-3
wait;say$!-2
wait;say$!-1
wait;say$!-0

Explicação:

wait;         # waits for a child process to end (there is no child so it just returns)
     say      # put the following on the screen:
        $!    # current value of the C errno. In this case, ECHILD (No child processes)
              # which has a value of 10
          -9  # minus 9

7

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 .joinmé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 3como delimitador. Isso avalia "3", sem nada nos dois lados do, 3porque a matriz está vazia. E, como o lengthde "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, alertaumentando assim os valores. Observe que o valor numérico do delimitador não é importante, apenas seu comprimento.

Snack Snippet!

Nota: usei em console.logvez de alertno 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)


11
Agradável! Essa foi a solução destina-se (embora eu não era tão imaginativo com o número juntando;))
ETHproductions

7

Oitava, 17 bytes, 10 números, de Stewie Griffin

original:
_i_(__i__(2_5_))

solution:
fix( 'i'-(2*52))
fix( 'j'-(2*52))
fix( 'k'-(2*52))
fix( 'l'-(2*52))
fix( 'm'-(2*52))
fix( 'n'-(2*52))
fix( 'o'-(2*52))
fix( 'p'-(2*52))
fix( 'q'-(2*52))
fix( 'r'-(2*52))

Hah, longe da minha solução! Bem feito! :) Vou postar a pretendida no meu post :)
Stewie Griffin

7

Python 2, 17 bytes, 10 números, por xnor

print len(['  '])
print len(*['  '])
print len(*['   '])
print len(*['    '])
print len(*['     '])
print len(*['      '])
print len(*['       '])
print len(*['        '])
print len(*['         '])
print len(*['          '])

repl.it


7

Python 2, 9 bytes, 10 números, xnor

print 8/8
print 18/8
print 28/8
print 38/8
print 38/7
print 38&7
print 31&7
print 31&72
print 31&73
print 31&74

11
Parabéns! Também pensei nisso. Fiquei curioso e fiz uma pesquisa. Acontece que existem muitas soluções, incluindo aquelas que não usam operações bit a bit.
Xnor

print 10/10é bem interessante se você banir &, de acordo com a pesquisa em árvore. Ou, se você precisar ir para o 11.
xnor

6

Perl, 14 bytes, 10 números, por Dada

Código original:

say_!"___"%""_

Código que produz 1 - 10:

  1. say"!"+1#"%""r
  2. say"!"+2#"%""r
  3. say"!"+3#"%""r
  4. say"!"+4#"%""r
  5. say"!"+5#"%""r
  6. say"!"+6#"%""r
  7. say"!"+7#"%""r
  8. say"!"+8#"%""r
  9. say"!"+9#"%""r
  10. say"1"+9#"%""r

Tenho a sensação de que não é isso que você estava procurando.


11
Eu deveria ter mais letras ... O código original era say"!"=~y"%""c(então say"!!"=~y"%""c, etc, com mais uma de !cada vez). Mas bem jogado! :)
Dada

Certo, havia um espaço suficiente para deslocar uma constante inteira para o meio e comentar o resto da linha. Isso parece perigoso em um desafio como este.

11
Eu não queria dar muita informação: =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!
Dada

Na verdade, eu imaginei que havia uma =~na solução pretendida. No entanto, eu estava ocupado tentando s, me /não pensei nisso y.

11
Bem-vindo ao PPCG btw! É bom ver novos jogadores perl!
Dada

6

JavaScript, 22 bytes, 10 números, por Arnauld

Programa original:

alert(0_6_4_>_0_2_0_7)

Rachado:

  1. alert(0+6^42>101210^7)
  2. alert(0+5^42>101210^7)
  3. alert(0+4^42>101210^7)
  4. alert(0+3^42>101210^7)
  5. alert(0+2^42>101210^7)
  6. alert(0+1^42>101210^7)
  7. alert(0+0^42>101210^7)
  8. alert(0+0^42>101210^8)
  9. alert(0+0^42>101210^9)
  10. 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 (a 42>101210seçã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 na 6^7qual é 1).


5

JavaScript, 9 bytes, Hedi

Código original:

alert(+1)

Modificações:

alert(1+1)   // 2
alert(2+1)   // 3
alert(3+1)   // 4
alert(4+1)   // 5
alert(5+1)   // 6
alert(6+1)   // 7
alert(7+1)   // 8
alert(8+1)   // 9
alert(9+1)   // 10

5

Oitava, 55 bytes, 10 números, falha

(o=@(O,o)(@(O,o)o{2-O} ) (0<O,{ (yo=O-1)+1,@()1}))(1,o)

A final 1pode ter um ciclo de até 9 e depois alterar +1para +2.


Bom trabalho, você achou meu post sobre isso no SO? :)
flawr

@flawr Hmm? Sobre o que?
feersum

Ah, vejo que você escreveu algo sobre funções recursivas no post original. Meu crack não usa nenhuma recursão.
feersum

Oh agora eu vejo, eu não era mesmo capaz de dizer a diferença à primeira vista ^^
flawr

5

Python 3, 16 bytes, 10 números, por Sp3000

Isso foi divertido.

print(?%??f?r?t)

print(1%0xfor t)
print(2%0xfor t)
...
print(8%0xfor t)
print(84%0xfor t)
print(85%0xfor t)

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 escrever 15 or. Depois disso, tratava-se de encontrar o valor certo congruente a 10 módulos 15.


Rápido: P Mas, pelo menos, deveria ser óbvio agora como a bin()um foi destinado a ser resolvido também.
Sp3000

5

JavaScript, 22 bytes, 10 números por Arnauld

Código original :

alert(__14_337__xc_de)

Modificado :

alert(00140337-0xc0de) // 1
alert(00140337-0xc0dd) // 2
alert(00140337-0xc0dc) // 3
alert(00140337-0xc0db) // 4
alert(00140337-0xc0da) // 5
alert(00140337-0xc0d9) // 6
alert(00140337-0xc0d8) // 7
alert(00140337-0xc0d7) // 8
alert(00140337-0xc0d6) // 9
alert(00140337-0xc0d5) // 10

Acho que essa não é a solução pretendida, mas espero que não esteja muito longe ...


Essa é a solução pretendida. Bem feito!
Arnauld

2
Realmente deveria ter sido alert(0140337-0xc0de)(um byte menor), mas eu usei por engano a notação octal ES6 0o140337e decidi deixar dessa maneira.
Arnauld

@ Arnauld Estou feliz por ter conseguido a solução 'certa'! Obrigado pelo desafio!
Dom Hastings

4

Oitava, 32 bytes, 10 números, de Luis Mendo

Código original:

nnz(isprime(floor(s=3):i*-2i))+1

Códigos modificados:

2:  nnz(isprime(floor(s=3):i*-3i))+1
3:  nnz(isprime(floor(s=3):i*-5i))+1
4:  nnz(isprime(floor(s=3):i*-9i))+1
5:  nnz(isprime(floor(s=3):i*-9i))+2
6:  nnz(isprime(floor(s=3):i*-9i))+3
7:  nnz(isprime(floor(s=3):i*-9i))+4
8:  nnz(isprime(floor(s=3):i*-9i))+5
9:  nnz(isprime(floor(s=3):i*-9i))+6
10: nnz(isprime(floor(s=3):i*-9i))+7

Existem muitas maneiras de fazer modificações aqui (por exemplo s=2e +0no começo).

Edit: Uma alternativa mais provável:

nnz(isprime(floor(s=2):i*-2i))+0
nnz(isprime(floor(s=2):i*-2i))+1
nnz(isprime(floor(s=2):i*-2i))+2
nnz(isprime(floor(s=2):i*-2i))+3
nnz(isprime(floor(s=2):i*-2i))+4
nnz(isprime(floor(s=2):i*-2i))+5
nnz(isprime(floor(s=2):i*-2i))+6
nnz(isprime(floor(s=2):i*-2i))+7
nnz(isprime(floor(s=2):i*-2i))+8
nnz(isprime(floor(s=2):i*-2i))+9

4

05AB1E , 11 bytes, 10 números, de Oliver

Código original:

 1: 3628801zï0>

Outros números

 2: 3628801zï0>>
 3: 3628801zï0>>>
 4: 3628801zï0>>>>
 5: 3628801zï0>>>>>
 6: 3628801zï0>>>>>>
 7: 3628801zï0>>>>>>>
 8: 3628801zï0>>>>>>>>
 9: 3628801zï0>>>>>>>>>
10: 3628801zï0>>>>>>>>>>

Explicação

3628801                        # push this number
       z                       # find its reciprocal
        ï                      # round it to the nearest integer (becomes 0)
         0                     # push 0
          >>>>                 # increment by 1 for each `>` present (this is for 4)
                               # implicit output

Para resumir, pressione 3628801, leve seu recíproco e arredonde-o para o número inteiro mais próximo (avalia para 0). Aumente a pilha. TADA!

Experimente online! Para saída = 1 Em seguida, adicione quantos >s desejar, dependendo do número que você deseja gerar.


4

JavaScript, 12 bytes, 10 números, Hedi

Código original:

alert(+[+1])

2 a 10:

alert(+[1+1])
alert(+[2+1])
alert(+[3+1])
alert(+[4+1])
alert(+[5+1])
alert(+[6+1])
alert(+[7+1])
alert(+[8+1])
alert(+[9+1])

Há muito o que você pode fazer com esse código ...


11
'Há muito o que você pode fazer com esse código ...', mas você encontrou uma solução na qual eu não pensei ^^ 'A solução que eu precisava não precisava +.
Hedi

4

Geléia, 7 bytes, 10 números, Jonathan Allan

Código original:

“1‘ỌȮḊ‘

Então:

“1‘‘ỌȮḊ‘
“1‘‘‘ỌȮḊ‘
“1‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘‘‘ỌvḊ‘

Você pode conferir o último no TryItOnline!


Outra maneira seria

“2‘ỌȮḊ‘
“3‘ỌȮḊ‘
...
“9‘ỌȮḊ‘
“9‘ỌvḊ‘

4

Oitava, 21 bytes, 10 números, de Stewie Griffin

O fprfoi uma boa desorientação =) Mas eu amo o (1') -> 2(1') -> 2+(1')seqüência!

original:
disp(fpr___f__e_(_'_)     % original
disp(fprintf= e=(1'))     % my solution
disp(fprintf= e=2(1'))
disp(fprintf= e=2+(1'))
disp(fprintf= e=3+(1'))
disp(fprintf= e=4+(1'))
disp(fprintf= e=5+(1'))
disp(fprintf= e=6+(1'))
disp(fprintf= e=7+(1'))
disp(fprintf= e=8+(1'))
disp(fprintf= e=9+(1'))

Essa sequência é realmente um truque legal!
Luis Mendo

4

Hexagonia, 7 bytes, 10 números, de Martin Ender

Original:

1<@|!__

Código que produz 1 - 10:

1<@|!).
2<@|!).
3<@|!).
4<@|!).
5<@|!).
6<@|!).
7<@|!).
8<@|!).
9<@|!).
9<@|!).!

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:

  9 < @
 | ! ) .
! . . . .
 . . . .
  . . . 

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<@|!$)
2<@|!$)
3<@|!$)
...
8<@|!$)
9<@|!$)
9#@|!$)

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:

 9 #
@ | !
 $ )

Isso acerta 9e #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.


11
Isso é incrível. : A DI estava tentando projetar um policial onde essas duas soluções (indo para o lado 3 e usando o #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! :)
Martin Ender

4

C #, 90 bytes, 10 números, Scepheo

Original:

using ______________________________________________;class C{static void Main(){_______;}}

Primeiro:

using System;class D{public D(){Console.Write(+1);}};class C{static void Main(){new D();}}

Então:

using System;class D{public D(){Console.Write(1+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(2+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(3+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(4+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(5+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(6+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(7+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(8+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(9+1);}};class C{static void Main(){new D();}}

Essa é exatamente a solução pretendida. Bom trabalho.
Scepheo

... tentou o mesmo, mas tinha um erro do compilador estranho em ideone ... sabia que era algo óbvio ...
masterX244

4

Ruby, 81 bytes, 10 números, histocrata

Código original:

x=##/=#%#
)
###x

Rachado:

x=/$/=~%q
)

p x

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.


Isso é muito parecido com a solução pretendida, mas a minha não usa p-~x. Você pode apontar para uma versão Ruby na qual é interpretada corretamente? Nos dois que tenho localmente, p~-xfunciona, mas p-~xé interpretado como p()-~xcausando um undefined method '-' for nilerro.
histocrat

@histocrat Obrigado por apontar isso. Presumi que funcionaria e não testei. Espero que esta edição seja o que você tinha em mente.
Xsot #

Ainda mais perto, mas isso imprime sem 0modificações. Ainda há um último truque para encontrar.
histocrat

@histocrat Acho que finalmente descobri.
Xsot #

Ding! Bem feito :) #
446 histocrat

3

Oitava, 25 bytes, 10 números, de Luis Mendo

mean(repmat(1,ones(1,1)))
mean(repmat(2,ones(1,1)))
mean(repmat(3,ones(1,1)))
mean(repmat(4,ones(1,1)))
mean(repmat(5,ones(1,1)))
mean(repmat(6,ones(1,1)))
mean(repmat(7,ones(1,1)))
mean(repmat(8,ones(1,1)))
mean(repmat(9,ones(1,1)))

Nova iteração aqui
Luis Mendo 13/11

3

A (Aheui), 19 bytes, 10 números, por JHM

Código original:

봃法희
반자뭉

Modificado:

2
봃法희
반반뭉
3
봃法희
반밬뭉
4
봃法희
반밭뭉
5
봃法희
반발뭉
6
봃法희
반타뭉
7
봃法희
반밝뭉
8
봃法희
반밣뭉
9
봃法희
반밢뭉
10
봃法희
반다뭉

3

Oitava, 24 bytes, 9 números, por flawr

max(repmat(1,ones(),1))%
max(repmat(2,ones(),1))%
max(repmat(3,ones(),1))%
max(repmat(4,ones(),1))%
max(repmat(5,ones(),1))%
max(repmat(6,ones(),1))%
max(repmat(7,ones(),1))%
max(repmat(8,ones(),1))%
max(repmat(9,ones(),1))%

Oitava, 24 bytes 9 10 números

Nota: 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:

+mean(repmat(1,ones(),1))

Versões modificadas que imprimem 2-10

1+mean(repmat(1,ones(),1))
2+mean(repmat(1,ones(),1))
3+mean(repmat(1,ones(),1))
4+mean(repmat(1,ones(),1))
5+mean(repmat(1,ones(),1))
6+mean(repmat(1,ones(),1))
7+mean(repmat(1,ones(),1))
8+mean(repmat(1,ones(),1))
9+mean(repmat(1,ones(),1))

3

JavaScript, 15 bytes, 10 números, ETHProductions

Código original:

alert( +"+1"+0)  // Prints 1

Programas:

alert( +"+1"+1)  // Prints 2
alert( +"+1"+2)  // Prints 3
alert( +"+1"+3)  // Prints 4
alert( +"+1"+4)  // Prints 5
alert( +"+1"+5)  // Prints 6
alert( +"+1"+6)  // Prints 7
alert( +"+1"+7)  // Prints 8
alert( +"+1"+8)  // Prints 9
alert( +"+1"+9)  // Prints 10

3

Oitava, 21 bytes, 9 números, por flawr

Eu realmente gostei deste ... Inteligente :)

a='repmat(1one'(1,8)
a='repmat(2one'(1,8)
a='repmat(3one'(1,8)
a='repmat(4one'(1,8)
a='repmat(5one'(1,8)
a='repmat(6one'(1,8)
a='repmat(7one'(1,8)
a='repmat(8one'(1,8)
a='repmat(9one'(1,8)

11
Que diabos, não que ainda não estava a minha solução =)
flawr

O QUE? Você está brincando comigo? Oh meu Deus ...
Stewie Griffin

Bem, eu vou postar a minha solução agora =)
flawr

3

Acc !! , 10 bytes, 9 números, por DLosc

Código original:

Write 49+_

Para produzir os números de 1 a 9:

Write 49+_
Write 49+1
Write 49+2
Write 49+3
Write 49+4
Write 49+5
Write 49+6
Write 49+7
Write 49+8

49 é o código ascii de 1. _contém 0 por padrão (assim 49+_ = 1). E Writeimprime o caractere correspondente ao código ascii de seu argumento. Bem direto.


3

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:

y=10-6;s='0901100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0902100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0903100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0904100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0905100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0906100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0907100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0908100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0909100000';print int(s[8-8+y-2+0+0:y])
y=10-4;s='0909100000';print int(s[8-8+y-2+0+0:y])

Explosão Eu não percebi que você já tinha quebrado até que eu estava prestes a enviar o meu. Eu fiz: y=10*6;s='0910_____1';print int(s[8+(y>4or-6):y])mudando aquela final 1a um 2, ..., 9e então o *para -: repl.it/EW5q :(
Jonathan Allan

Uau, o agradável, eu sabia que escondeu muitos personagens :)
AlexRacer

3

Befunge-93 , 11 bytes, 10 números, James Holderness

905:**-8-.@
905:**-7-.@
905:**-6-.@
905:**-5-.@
905:**-4-.@
905:**-3-.@
905:**-2-.@
905:**-1-.@
905:**-0-.@
905:**-~-.@

Experimente online!

Provavelmente não é a solução pretendida.

O que eu fiz foi me livrar do irritante 25 ( 5:*) multiplicando-o por 0. Se colocarmos um 9no início, as saídas serão 9 - Nonde é necessário gerar a Npartir de um único comando. O único problema é -1obter 10, mas tentar ler um número inteiro se não houver entrada pressiona convenientemente a -1.


3

05AB1E, 5 bytes, 10 números, por Adnan .

Código original:

…[==1

1-10:

…[==1
…[==2
…[==3
…[==4
…[==5
…[==6
…[==7
…[==8
…[==9
…[==T

Explicação:

…[==   3 char string
    1  Push number

3

05AB1E, 6 bytes, 10 números, Adnan

Código original:

¼ [==q

Continue adicionando ¼'s para gerar até 10:

¼¼ [==q
¼¼¼ [==q
¼¼¼¼ [==q
¼¼¼¼¼ [==q
¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼¼¼¼ [==q

Experimente online

Como funciona:

¼        # Increment counter_variable to count_of(¼), it's printed at some point...
  [      # Infinite loop start
   ==    # Print nothing because stack is empty
     q   # Quit
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.