Gerador de código com caracteres únicos


35

Desafio

Sua tarefa é escrever um trecho de código que produz outro trecho de código. Esse código deve, por sua vez, gerar outro código até o código final gerar o número inteiro 1 . A cadeia termina na primeira vez que 1 é gerado.

Nenhum de seus programas pode compartilhar caracteres (há uma exceção na seção Regras).

O envio vencedor será o envio com a cadeia mais longa. O desempatador terá o menor comprimento total do código.


Regras:

  • Você pode usar funções, programas e trechos. Você pode assumir um ambiente REPL.
  • Todas as funções devem ser escritas no mesmo idioma
  • Os idiomas independentes de símbolos não são permitidos. Isso inclui idiomas parcialmente independentes de símbolos, como Headsecks.
  • A formatação de saída padrão pode, opcionalmente, ser desconsiderada na saída de uma função. Isso inclui novas linhas à direita, ans =etc.
  • Você pode reutilizar o caractere de espaço (ponto de código ASCII 32), mas observe o seguinte:
    • Você pode usar quantos caracteres de espaço desejar em uma das funções, mas restringi-lo ao máximo 5 em todas as outras funções.
    • Você não pode reutilizar nenhum caractere se o ponto de código 32 não estiver no seu idioma.
  • Nenhum dos programas pode receber informações

  • A cadeia deve ter pelo menos dois programas.


Exemplo:

Seu código inicial é abc+cab+bac. Isso gera:, foofoo*123que por sua vez gera disp(~0), que gera 1. Esta é uma cadeia de 3 programas, com um comprimento combinado de 29 (desempatador).




Para ter certeza de que eu entendi: os programas podem usar comentários, certo? Quero dizer, partes do código que são "inúteis"
Luis Mendo

2
Expressões simples são permitidas? Por exemplo, poderia ser o link final de um programa Python 2^3, o que seria apenas avaliado 1ou teria que ser lambda:2^3, por exemplo print(2^3), etc.?
Nneonneo 29/05

3
Em idiomas em que literais podem ser programas (como em muitos idiomas de golfe), pode 1ser um programa e a saída desse programa ou a cadeia termina quando 1é a saída?
Emigna 29/05

Respostas:


18

05AB1E , 5 cadeias: 236 + 29 + 13 + 3 + 1 = 282 bytes

10101100011010001101100010110110001111000111001110101001000000000010111100100110011011010110011000100110101001001101100001110001111010100100000100010010001010011101011001110001000001011010101111001110011110001010111100001110110C₁<Au¦н.V

Experimente online!

que imprime o programa

633693S<J6bαð3<žQTÌ>è9663тαhJ

Experimente online!

que imprime o programa

522472 2-255B

Experimente online!

que imprime o programa

88ç

Experimente online!

que imprime o programa

X

Experimente online!

que imprime 1


8784>žxBe eu provavelmente sou nocauteado. A falta de números para a conversão de base é um crapshoot total, a menos que você o calcule. O objetivo, se você quiser vencer o emigna, é usar a menor quantidade de números exclusivos por iteração. Sua resposta reina suprema por causa dos 88 na penúltima iteração. Verdadeiramente uma ótima resposta.
Magic Octopus Urn

@MagicOctopusUrn: Poderíamos facilmente liberar 10e criar algo em binário. Mas não sei se podemos gerar o primeiro programa a partir do binário externo B.
Emigna

2
@MagicOctopusUrn: Sua tarefa pode ser um pouco mais difícil, pois acredito que tenho uma cadeia de 5;)
Emigna

2
@MagicOctopusUrn: Ficarei feliz em :) Este foi um desafio muito divertido!
Emigna

11
Parabéns por obter a 5ª cadeia!
Chromium

12

Java 8, cadeia de 2 funções, 90 + 10 37 + 4 28 + 4 = 32 bytes

o\u002D\u003E"\44\55\76"+2/2

O que equivale a:

o->"$->"+2/2

-57 bytes graças a @ OlivierGrégoire .

Experimente online.

O que retorna a String:

$->1

Experimente online.

Que retorna o número inteiro:

1

\u0076\u002D\u003E\u0022\u0076\u002D\u003E\u0022+(3\u002D2)(59 bytes + 4 bytes). As regras dizem "Nenhum dos seus programas pode compartilhar caracteres", portanto, v->1é válido porque a final 1não é um programa.
Olivier Grégoire


@ OlivierGrégoire Eu sabia que v->1retornar 1 é válido, mas na minha resposta original \u0031conteria 1 e v->1, em seguida, conteria 1 também. Boa combinação de Java unicode e Java regular, no entanto. E joguei mais 2 mudando (2/2)para 2/2. (PS: Já existe uma resposta Java da cadeia 3 de Jakob .)
Kevin Cruijssen

@ Correção OlivierGrégoire, consegui jogar com 28 + 4 usando "\44\55\76" vez de"\u0076\u002D\u003E"
Kevin Cruijssen

Bom golfe em cima do meu;) Ainda não verifiquei a resposta de três cadeias. Eu farei isso agora.
Olivier Grégoire

10

R , 3 cadeias 198 + 44 + 3 bytes

`+`=`\143\141\164`;+"\143\141\164\050\151\156\164\124\157\125\164\146\070\050\143\050\070\070\055\071\055\071\054\071\071\071\055\070\070\071\055\070\055\070\054\070\070\055\071\055\071\051\051\051"

Experimente online!

Devoluções:

cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))

Experimente online!

Devoluções:

F^F

Experimente online!

Devoluções 1

Explicação:

O primeiro programa é quase totalmente escrito em representação octal, onde cada caractere é escrito como \xxxonde xxxestá o código ASCII no modo octal. Em forma legível por humanos seria:

`+`=`cat`;+"cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))"

Aqui, para evitar o uso de colchetes, redefinimos o operador de prefixo +igual a catfunção, depois usamos isso para imprimir a próxima string. Mesmo depois de atribuir cata+ , este último ainda mantém seu prefixo operador "status" e só vai tomar qualquer segue como seu primeiro parâmetro.

O segundo programa, simplesmente imprime os caracteres que os F^Fobtêm do ASCII decimal:70,94,70

Como no primeiro programa usamos a representação octal, apenas números 8e 9são livres para serem usados; portanto, obtemos70 e 94com algumas diferenças entre números com apenas 8'se9's .

Finalmente, o último programa F^F, explora o^ função (poder) que coage FALSEa 0e computa0^0 o retorno1

Créditos para :

  • @ngm para a primeira ideia de 2 cadeias
  • @ Giuseppe para a dica de usar octais em funções
  • @BLT e @JayCe para que a idéia seja substituída +para evitar colchetes

Versão anterior :

R , 2 cadeias 27 + 3 24 + 2 bytes

cat(intToUtf8(c(49,76)))

Experimente online!

Devoluções:

1L

Experimente online!

Retorna 1.


Agradável! É catobrigatório?
21918 JayCe

2
Bem potencialmente você poderia ter uma saída como uma string com "wri\164e"(function args)para evitar um tou outras codificações semelhantes
Giuseppe

11
@ Giuseppe @digEmAll De acordo com os comentários mais recentes da pergunta cat(intToUtf8(c(49,76)))funcionaria e é um pouco menor. Não expande a cadeia embora.
21418 JayCe

2
@digEmAll Veja o comentário do BLT na minha resposta a outro desafio ... Acho que pode haver algo aqui.
Jayce

2
Tornei esta resposta um Wiki da comunidade. Por favor, sinta-se livre para adicionar isso com uma pequena explicação.
ngm


7

Perl 5, 3 cadeias, 151 139 caracteres (114 + 20 + 5)

&{"CORE::SYSWRITe"|"CORE::39372!4"}(STDOUT,"\x70\x72\x69\x6E\x74\47\x50\x42\x5A\3\22\47\x5E\47\43\43\43\43\43\47")

A feiúra dentro do &{ } avaliada como CORE::syswritee, portanto, a sequência de escape hexadecimal é impressa na saída padrão como:

print'PBZ^C^R'^'#####'

Observe que o ^ C e ^ R acima representam caracteres de controle literais. (E não deve ser confundido com o ^cursor literal que ocorre entre as duas cadeias.)

Este programa, por sua vez, produz:

say 1


6

Cjam, 4 cadeias, 28 + 20 + 3 + 1 = 52 bytes

Snippet 1:

"tugshrm\x18$\x18vj\x1b\x07um~l$\x1b"{71^}%

Snippet 2:

32 4/5*_c_1-\@2*9+c\

Snippet 3:

'Y(

Snippet 4:

X

Que então imprime 1.

Experimente online!

Nota:

  1. Como o Cjam não possui interpretação para caracteres de escape, os do snippet 1 estão disponíveis apenas para uma melhor visualização da web. Você precisa usar os caracteres reais correspondentes para executar o snippet.

  2. Se não conseguir cortar mais caracteres, bom trabalho para @Emigna para obter a 05AB1Eresposta!


No trecho 2 você reutilizado o caráter 1usado no trecho 1
digEmAll

Veja minha nota, por favor. Os caracteres de escape são para conveniência do leitor; no Cjam, não há caracteres de escape ou eles não seriam traduzidos para os caracteres que você acha que seriam em idiomas como C ou python. Ao testar, você literalmente precisa digitar os caracteres manualmente, em vez de usar os caracteres de escape.
Chromium

ah entendi, obrigado
digEmAll 4/18

5

Excel, Cadeia 2, 27 + 3 bytes

=CHAR(45)&CHAR(45)&CHAR(49)

Não tenho certeza se está tudo bem ...


2
Não deveria haver um CHAR(61)&no início, bem como haver uma cadeia de 2?
Emigna 28/05

5
Você deve usar francês em vez de Inglês ( CHARtornar-se CAR, 3 bytes salvos), não tenho certeza se outro idioma reduzi-lo mais
Sefa

11
@Emigna Mas parece digitação --1em uma célula e pressione Enter, seria apenas mostrar 1na tela ...
TSH

@tsh: Hmm, sim, parece que o Excel adiciona =implicitamente se você digitar --1.
Emigna 29/05

11
@ Neil Excel não insere uma =marca para +1(mas sim --1), por isso não vou considerá-la como uma expressão. E não tenho certeza se simplesmente escrever um 1na célula e chamá-lo de "saída 1" é válido. É por isso que --1é usado.
tsh

5

bytecode x86, cadeia 2, 10 + 4 bytes

(Montado com FASM, formato PE)

ÇA.Ï?¿<÷Y.produz 1À@Ãno endereço próximo a ele e o executa, que retorna 1em eax (conforme chamada rápida). Em ambos os casos, o .realmente representa Aou LF.

Em hexadecimal: C7 41 0A CF 3F BF 3C F7 59 0Ae 31 C0 40 C3.

Desmontado:

mov dword ptr ds:[ecx+A],3CBF3FCF
neg dword ptr ds:[ecx+A]         

produz

xor eax,eax                      
inc eax                          
ret                              

Este (ab?) Usa o fato de que o ponto de entrada do programa é armazenado em ecx e, em seguida, grava o inverso do código a ser executado no endereço de 10 bytes e o nega.

Pode ou não quebrar, se montado com algo que não seja fasm, com nada além de um PE ou com um ponto de entrada diferente.


5

JavaScript REPL, muitos bytes, 4 iterações

(+!![]+[!![]+!![]+!![]+!![]]+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+(+!![])+(!![]+!![]+!![]+!![]))[(![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()([][[]]))[+!![]+[+[]]]+(![]+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[+[]]](![])[(+(!![]+!![]+[+[]]+(+!![])+(!![]+!![])+(!![]+!![]+!![]+!![]+!![])))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]][([][[]]+[])[+!![]]+(![]+[])[+!![]]+([]+(+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]])[+!![]+[+!![]]]+(!![]+[])[!![]+!![]+!![]]]](!![]+!![]+!![]+[+[]])](([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(+[]+[![]])[!![]+!![]+!![]]+(![]+[])[+!![]]+(!![]+[])[+!![]]+(+[![]]+[][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]())[+!![]+[+!![]]]+(!![]+[])[+[]]][([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+([][[]]+[])[!![]+!![]]]([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]+[+[]]]+(![]+[])[+!![]]+(![]+[])[!![]+!![]])()(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+[+!![]]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(![]+[![]])[+!![]+[+[]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!![]+!![]+!![]+!![])+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+!![]+!![])+(!![]+!![])+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(![]+[])[+[]]+(!![]+!![]+!![]+!![]+!![]+!![])+(+[])+(!![]+!![]+!![]+!![]+!![])+([][[]]+[])[!![]+!![]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]()[+!![]+[!![]+!![]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])))[([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]]([])
"\x60\44\x7b\55\x7e\x7b\x7d\x7d\44\x7b\55\x7e\x7b\x7d\x7d\x60\56\x73\x70\x6c\x69\x74\x60\x60\56\x74\x6f\x53\x74\x72\x69\x6e\x67\x60\x60"
`${-~{}}${-~{}}`.split``.toString``
1,1
1

Com preguiça de otimizar o código JSFUCK

JavaScript REPL, 164 bytes, 3 iteração

pode ser capaz de expandir

[g=222222222222222222,e=2e40,f=2e23,f,2e40,n=2222e49,r=2e24,2e30,e,n,r,8e28,2e40,n,r,9e29,g].map(S=>String.fromCharCode(Math.log(S))).join([])
'\55\x7E\x7B\x7D'
-~{}
1

Experimente online!


@JoKing eu não uso 1em outros profissionais, então a primeira 1é o programa eo 2º é resultado
l4m2

Você não está reutilizando os {}?
305 Neil

@Neil Fixo e otimizado
l4m2

"A cadeia termina na primeira vez que 1 é gerado."
12Me21

5

CJam, 7 cadeias, 92365 + 1819 + 79 + 14 + 9 + 3 + 1 bytes

Este programa de 92365 bytes imprime

YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mR1+11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+11+11+11+11+1+1+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+11+11+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+YaY+`$1<mR1+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+1+1+1+

que imprime

34 4673 4656 4673 4656 5464 4656 4673 4673 4740 34 50 34707 5477]{N7=64777-,=}%

que imprime

";*;*Q*;;~"2f^

que imprime

9(9(S(99|

que imprime

88c

que imprime

X

que imprime 1.


5

MATL , 5 programas, 404 + 159 + 35 + 4 + 1 = 603 bytes

Chegar a 4 programas foi difícil. 5 programas foi muito difícil!

'/'37 13+3+3+'3`/'37 13+3+3+77 13+37 13+3+3+'3`/'37 13+3+3+'3tttttttt`/'37 13+3+3+'3#'37 13+3+3+'3ttttt`'37 13+3+3+'3ttttt'37 13+3+3+77 13+'/'37 13+3+3+'3`<<tttttttttt'37 13+3+3+'3#'37 13+3+3+77 13+37 13+3+3+'3///<3////t````ttttt```<</////t`````t<3tttttttttt<3tt/'37 13+3+3+'3ttttttttt'37 13+3+3+'3`{'37 13+3+3+77 13+'y$'37 13+3+3+'3/////t`````ttI#I'77 13+3+'dk'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh3_+''h

Experimente online!

,50],5W50],50qqqqqqqq],50 50qqqqq]50qqqqq5W,50]99qqqqqqqqqq50 5W50,,,90,,,,q]]]]qqqqq]]]99,,,,,q]]]]]q90qqqqqqqqqq90qq,50qqqqqqqqq50]x5Wv!50,,,,,q]]]]]qqF FZah

Experimente online!

Este pode ser o meu programa favorito que escrevi no PPCG:

22 2 2**2-2-- 22Y2 2EEEEEEEEBPX)2) 

Experimente online!

84
c

Experimente online!

T

Experimente online!

Explicação:

Tendo usado horas neste programa, não vou escrever a explicação inteira agora! Eu escreverei depois!

Pequeno resumo:

T            -> Literal true = 1

84c          -> Convert 84 to its ASCII-character T

22 2 2**...  -> Calculate 84 using only 2, * and -
 22Y2        -> 22Y2 is a cell array with the name of all the months
 2EE..B      -> Is 512 in binary [1 0 0 ...]
 P           -> Flips is, [0 0 ... 1]
 X)          -> Uses the binary vector as index and gets the 10th element
             -> 'October'
2)           -> The second character, 'c'
             -> Resulting in the stack: 84, 'c' that's implicitly printed

,50]...      -> A string with ASCII character codes of '22 2...
             -> There's a lot of ,xyz], which means "do twice" and q which is decrement

Para converter isso em uma string em vez de códigos de caracteres, precisamos concatená-lo com uma string usando h. Para obter uma string, sem usar aspas ou modificadores XY, fazemos a conversão básica e convertemos um número inteiro em espaço em branco.


'/'37 13 ...  -> Concatenation of strings and character codes using only available numbers
3_+           -> Subtract 3 from all character codes to get the correct ones
''h           -> And concatenate with the empty string.

4

CJam, 10 programas, 5.751.122.990 bytes

Eu estava com preguiça de jogar golfe ... Mas, aparentemente, não preciso jogar golfe para ser competitivo. Mas sem jogar golfe, é um pouco difícil postar a solução em uma resposta.

Deve funcionar em intérprete JavaScript em teoria, mas o programa é muito longo para ser testado em um navegador. Ele deve produzir o mesmo no interpretador Java, exceto no último programa. Mas também pode ficar sem memória no interpretador Java para os primeiros programas.

Estatisticas

5683631402 bytes, used )\_l
  65027874 bytes, used %&<>WXehrstu{|} and newline
   2247044 bytes, used +DEFHIS~
    199997 bytes, used ,38=[]`
     15352 bytes, used -25:N and space
      1181 bytes, used 67c
        84 bytes, used #'(@CKMTgkp
        21 bytes, used !"$?BJLQR^fijo
        16 bytes, used */4AGYZabdy
        19 bytes, used .09
         1 byte,  used 1

Primeiros bytes

l)__)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...
\n{s}sX>X<eu{h}sX>X<eu{\n}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%{|}sX>X<{{X}se...
SH+~+E+E+E+SH+~+H+E~+SH+~+H+E~+SI+~+H+D+D+SI+~+I+E+E+SH+~+H+E~+SF+~+E+SD+~+D+...
[33]`3=,3333=[33]`3=,388333=[8]`88=,8333=[8]`88=,8333=[8]`88=,8338=[8]`88=,33...
N:--25--22- 2-N:--25--22- 2-N:--22--22-N:--25--22- 2-N:--25--22- 2-N:--22--22...
776776777767c677676676677667c66677666676776c776776777767c7667776c666776666767...
'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((...
"?RiQiJo$?RiQijL!"Bf^
4YbZbAd/4YbZbaG*
0.99999999999999999
1

\n é nova linha no segundo programa.

Gerador

"'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((((((((("

{_[i1:X;{_1&6+ \1$X*X5*:X;- 2/}16*;]__,,:)\f<Wf%10fb:c@#)<W%'c}%s

"67c"
"N:--22--22-
N:--25--22- 2-
N:--55--25--5--2--2-"N/ers

"N:-25 "
"[33]`3=,3333=
[33]`3=,388333=
[8]`88=,8333=
[8]`88=,8338=
[8]`88=,333=
[8]`88=,88="N/ers

"[]`38=,"
"SH+~+E+E+E+
SI+~+H+D+D+
SI+~+I+E+E+
SH+~+H+E~+
SI+~+I+D~+H+E~+
SF+~+E+
SD+~+D+D~+"N/ers

"SDEFHI+~"
"{s}sX>X<eu
{t}sX>X<{{XXXXXXXX}s{X}s{XXXXXX}erseeW>{X<{&}%}%}%
{ee}sX>X<eu
{&}sX>X<{{XXXXXXs}s{X}s{XXXXXX}erseeW>{X<{|}%eu}%}%
{h}sX>X<eu
{h}sX>X<eu{X|}%
{N}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%
{|}sX>X<{{X}seeW>{X<{|}%}%}%"N/'Nf/Nf*erN\+s

1>"l)_"o)\{'_oi10-')*o'\o}/i10-')*o


3

JavaScript (ES6), 2 funções, 31 + 4 = 35 bytes

function(){return atob`Xz0+MQ`}

retorna _=>1, que retorna1


A invocação de função não precisa fazer parte de cada programa?
TehShrike 28/05

As funções @TehShrike foram explicitamente permitidas nas regras. (A função + seu código invocação seria um programa completo Então, eu não acho que faria muito sentido..)
Arnauld

Ah, boa ligação, eu perdi essa 👍 #
TehShrike 28/05

3

Gelatina ,  38 37 36  35 bytes, Cadeia de 4

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị

Experimente online! ( 18 bytes)

8220,163,187Ọ

Experimente online! ( 13 bytes)

“£»

Experimente online! ( 3 bytes)

!

Experimente online! ( 1 byte)

18 + 13 + 3 + 1 = 35 bytes

Quão?

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị - Main Link: no arguments
    ⁾ɱṾ            - list of charcters -> ['ɱ','Ṿ']
ØJ                 - yield the characters of Jelly's code-page
   Ɱ               - Ɱap across the two characters applying:
  i                -   first index of? -> [163, 187]
       ⁽÷ṃ         - 8220 (a base 250 compressed number)
          ;        - concatenate -> [8220, 163 187]
           Ṿ       - un-eval (get Jelly code) -> "8220,163,187"
                   - (Note: here a full program prints 8220,163,187 as it is the end
                   - of a leading constant chain due to the following constant)
            ØJ     - yield the characters of Jelly's code-page
              ⁽¡Ṡ  - 1206 (a base 250 compressed number)
                 ị - index into (1-indexed & modular, so gets the 182nd item, 'Ọ')
                   - implicit print (making the final output 8220,163,187Ọ)

8220,163,187Ọ - Main link: no arguments
8220,162,187  - list of numbers -> [8220, 162, 187]
            Ọ - cast ordinals to characters -> ['“','£','»']
              - implicit print (flat Jelly lists print as if strings so outputs “£»)

“£» - Main link: no arguments
“   - open string-literal
 £  - the content of the string-literal
  » - close it interpreting as a compressed string
    - this yields ['!']
    - implicit print (outputs !)

! - Main link: no arguments
! - factorial (of implicit input 0 - 0! = 1 as it is the empty product)
  - implicit print (outputs 1)

3

Python 2 , 3 trechos, 68 + 12 + 3 = 83 bytes

chr(44*2+4).join([chr(42&54),`45+25`,`42*2+52`,`4*4+55`+chr(42&54)])

que produz a sequência de literais octais:

"\70\136\71"

que produz:

8^9

O que finalmente produz 1.

Experimente online!


3

Java 8, 3 programas, 431 bytes

Programa 1, 332 bytes

Um lambda de um parâmetro (vazio) de qualquer tipo para String.

x\u002D\u003E"\151\156\164\40\157\75\70\46\70\52\70\54\156\75\53\53\157\53\70\73\156\145\167\40\123\164\162\151\156\147\50\51\53\50\143\150\141\162\51\50\47\171\47\53\157\51\53\50\143\150\141\162\51\50\47\54\47\53\157\51\53\50\143\150\141\162\51\50\47\75\47\53\157\51\53\156\53\50\143\150\141\162\51\50\47\56\47\53\157\51\53\156\73"

Este é apenas um lambda com os caracteres de seta com escape por Unicode, retornando o texto do segundo programa codificado com seqüências de escape octais.

Experimente Online

Programa 2, 93 bytes

Snippet produzindo a String.

int o=8&8*8,n=++o+8;new String()+(char)('y'+o)+(char)(','+o)+(char)('='+o)+n+(char)('.'+o)+n;

Experimente Online (com retorno adicionado)

Programa 3, 6 bytes

Um lambda de um parâmetro (vazio) de qualquer tipo para int.

z->9/9

Experimente Online


2
Boa resposta! Você pode golfe \166para \44para -1 byte, uma vez que $também é um nome de variável válido. Experimente on-line , resultando em $->9-8( Experimente on-line ) .
Kevin Cruijssen

Após várias tentativas, simplesmente não é possível criar uma cadeia de 3 com Java. Você precisa do \uXXXXno primeiro código para evitar ->. Então você precisa tanto return(função) ou System.out(trecho ou função), ambos contêm um uque você já utilizado em \uXXXX. Então, eu pessoalmente acho que esta entrada é inválida e a votei com a mesma nota.
Olivier Grégoire

@ OlivierGrégoire Snippets são explicitamente permitidos neste desafio (primeira regra). Além disso, System.console().printfpode ser usado para impedir o uso de u. Algo semelhante é feito nesta resposta e eu também o usei nessas duas respostas minhas .
Kevin Cruijssen

Obrigado @KevinCruijssen, mas um snippet ainda deve ser produzido. Aqui está uma correção em torno de todos: x->"\146\157\162\50\143\150\141\162\40\44\72\156\145\167\40\143\150\141\162\133\135\173\47\171\47\54\47\54\47\54\47\75\47\54\47\70\47\54\47\56\47\54\47\70\47\175\51\123\171\163\164\145\155\56\143\157\156\163\157\154\145\50\51\56\160\162\151\156\164\146\50\53\53\44\53\156\145\167\40\123\164\162\151\156\147\50\51\51\73"(319 bytes) se transforma em for(char $:new char[]{'y',',','=','8','.','8'})System.out.printf(++$+new String());(89 bytes) se transforma em z->9/9(6 bytes). Total: 404 bytes.
Olivier Grégoire

Eu quis dizer System.console()para o segundo programa, que é corretamente 89 bytes (enquanto o System.outtorna 83 bytes).
Olivier Grégoire

2

SmileBASIC, cadeia 3, 375 bytes

k=59599-44444print c("sbanm",k,4,"")+c("sbwav",44-5,2,"")+c("sbwav",594-222,4,"")+c("game5vs",4528-442,2,"")+c("sbanm",k,4,"")+c("sbanm",72,5-4,"")*2+c("sbwav",594-222,4,"")+c(sbwav,854-44,2,"")+c("staffroll",259+2,9,"")+c("ex8techdemo",24455,5-2,"")+key(4)[.]def c(f,s,l,q)for i=.to-5+l+4q=q+load("txt:sys/"+f,.)[s+i]next:return q:end

Saídas:

CHR$63OUT A$CHR$33OUT B$PRINT A$;B$;L

Saídas:

?!0

Saídas:

1

2

PHP 7.0, 2 cadeias, 35 + 8 = 43 bytes

Enquanto escrevia minha resposta inicial, percebi que podia usar o código base64 como segundo eco. Ele cortou 11 bytes, então aqui está. Você pode encontrar minha ideia original abaixo também.

Execute usando php -r:

echo base64_decode('RUNITyAxPz4=');

Isso gera:

ECHO 1?>

Que então obviamente imprime:

1

Saída:

Código executado com && echo adicional para facilitar a leitura
Meu código quando executado em um terminal. O && eco anexado é apenas para facilitar a leitura.

Comentários:

Na verdade, não há muito. Muito simples quando você conhece "?>" Agindo implicitamente como ";". A parte "complicada" era descobrir o que codificar:

  • ECHO 1; se tornou RUNITyAx O w == , então temos uma colisão de O maiúsculos. Nada de bom.
  • eco 1; tornou-se ZWN o byAxOw == , então agora há dois menor caso o de. Infeliz!
  • ECHO 1?> Tornou- se RUNITyAxPz4 = . É do mesmo tamanho e nenhum dos personagens colide. Então é isso!

Como alternativa, também podemos usar "echO" e "ECHo" (36 + 7 = 43 bytes).

echO base64_decOde('RUNIbyAxOw==')?>
ECHo 1;
1

Também podemos mudar o; e?> por aí usando isso. Funciona igualmente bem e tem o mesmo comprimento.



Minha solução inicial:

PHP 7.0, 2 cadeias, 44 + 10 = 54 bytes

Este é o melhor que eu pude pensar no começo. Entendi que "caracteres únicos" significava "eco" não é igual a "ECHO". Espero que eu entendi direito!

Execute usando php -r:

echo strtoupper(urldecode('echo true%3b'))?>

Isso gera:

ECHO TRUE;

O que, por sua vez, nos dá o nosso número:

1

Saída:

Código executado com && echo adicional para facilitar a leitura
Meu código quando executado em um terminal. O && eco anexado é apenas para facilitar a leitura.

Alguns comentários:

  • Eu acho que você só pode fazer uma cadeia de 2 em PHP, pois requer o ";" separador de instruções.
    • Você pode contornar isso uma vez usando "?>", O que implica um ponto-e-vírgula, mas obviamente não pode reutilizá-lo uma segunda vez
    • Esta foi a parte mais difícil para eu descobrir. Eu não sabia que isso funcionava antes, nem que "?>" Era permitido mesmo quando rodava via php -r
  • Usando strtoupper (), eu era capaz de escrever o código da cadeia 2 em letras minúsculas, enquanto a saída é obviamente maiúscula. Modo fácil ali mesmo!
  • urldecode () me permite codificar ";" como "% 3b"
  • Isso é tudo o que há realmente, nada muito emocionante

Obrigado pelo desafio, eu aprendi algo hoje!


2

Lua, 2 cadeias, 83 + 8 = 91 bytes

load(('').char(0x70,0x72,0x69,0x6E,0x74,39,0x70,0x72,0x69,0x6E,0x74,34,49,34,39))()

Saídas

print"1"

Quais saídas

1



1

Röda , 2 cadeias, 31 + 3 = 34 bytes

Snippet 1:

(`X.Z`/"")|ord _|push _+3|chr _

Experimente online!

Snippet 2:

[1]

Experimente online!

Eles são trechos, porque todo programa Röda válido deve incluir main{...}inchaço. Eles também são programas válidos Röda REPL.


1

dc , 3 programas, 48 ​​bytes

Primeiro:

82 2-adAArdAAI2*-rAAI-I2/2^-f

Rende o segundo:

75
P
90
P
110
P

Rende o terceiro:

KZn

Rende 1.

Experimente online!(possui algum código de limpeza de pilha e impressão de nova linha para fazer com que os três bits sejam executados de uma só vez).

Talvez seja melhor começar no programa três KZn. Existem apenas algumas maneiras de imprimir as coisas dc, e eu percebi que, nesta fase, eu provavelmente ficaria preso a um pou a nambos, que estão nos 100s em ASCII decimal. Isso significa que eu certamente teria que gerar 1 em vez de apenas usar o programa 1n. Kempurra a precisão atual (padrão: 0) para a pilha e Zempurra o número de dígitos da parte superior da pilha, o que nos dá o 1 para imprimir.

O segundo programa é bem direto. Pimprime o caractere com o valor ASCII fornecido, então imprimimos 75( K) 90( Z) e finalmente 110( n), o que funciona maravilhosamente. Isso também significa que, além do 1 mencionado acima, não posso usar os dígitos 5, 7, 9 ou 0 em outro lugar. Eu também preciso de um método diferenteP para transformar números em caracteres.

O primeiro programa, portanto, precisa criar quatro números sem usar os dígitos 1, 5, 7, 9 ou 0. Ele precisa criar 80(valor ASCII de P) 82 2-:; 75: AA(110) I-(subtrair a raiz de entrada padrão, 10) I2/(so, 5) 2^(so, 5 ^ 2, 25) -(75); 90: AA(110) I2*(duas vezes a raiz de entrada padrão de 10, então 20) -(90); e 110: bem, é só AA. Depois de fazer 80, usamos apara converter um número em uma string. Existem alguns comandos inversos re duplicados para colocar os Ps nos pontos certos e, finalmente, imprimimos a pilha inteira com f.

Tenho certeza de que não estraguei tudo, mas fiquei com a cabeça girando um pouco ...


1

05AB1E , 5 + 3 = 8 bytes

ght<n

Experimente online!

que logo de cara retorna

Estou tomando a saída 1.0 como não igual a 1, então eu executo esse código:

1.0

Experimente online!

que retorna

1

E lá vai você!

Número de programas = 2


Bem-vindo ao PPCG.
Muhammad Salman

Eu apenas tentei escrever coisas aleatórias e ver o que eu recebo. Além disso, pode-se usar um programa de máquina de turing.
Caleb Evans

Você pode remover o h(converter para hexadecimal). O g(obtém comprimento, padrão 0) com t(raiz quadrada) já fornece um decimal 0.0. Com <(diminuir em 1), ele se torna -1.0e, em seguida, n(quadrado) muda isso para 1.0. Você também pode substituir o <npor >(aumento de 1). ;) Então, no total, são 3 bytes ( gt>). Como alternativa, você pode usar Xt( 1e raiz quadrada). PS: Eu não tenho certeza se 1.0a 1é uma parte válida da cadeia. Pedi ao OP para verificar. Bem-vindo ao PPCG e aproveite a sua estadia.
Kevin Cruijssen

bem, os computadores processam a sequência '1.0' diferente de '1'.
Caleb Evans

0

Ruby, 2 cadeias, 24 + 3 = 27 bytes

$><<(''<<56+56<<' '<<49)

Saída é

p 1
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.