Objetivo Escreva um programa completo que produza (para STDOUT ou alternativa mais próxima) uma sequência arbitrária de texto, com no máximo 64 caracteres. Simples o suficiente, certo? Bem, aqui está o problema: você não pode usar nenhum caractere presente na saída da resposta anterior. Isso mesmo, nenhum deles.
Assim, você está tentando ser a última resposta por um total de três dias. Ou seja, você não quer que ninguém responda à pergunta nas 72 horas seguintes à publicação da sua pergunta.
Algumas regras
- Sua resposta (e saída) pode conter apenas caracteres ASCII imprimíveis, novas linhas (retornos de carro incluídos) e guias.
- A saída da sua resposta pode não ser a mesma que a saída de outra resposta. Duas saídas são iguais se e somente se usarem exatamente os mesmos caracteres.
- Você pode usar qualquer idioma que não tenha sido feito especificamente para esse desafio, mesmo que tenha sido feito após o desafio. (Esse idioma, é claro, deve ser testável.)
- Você não pode usar nenhum idioma usado anteriormente.
- Sua entrada pode não incluir comentários. Você pode, é claro, fornecer um programa comentado extra.
- Você não pode responder duas vezes seguidas.
- Seu programa deve ter pelo menos 1 byte.
Formato da entrada
Sua resposta deve se parecer geralmente com o seguinte:
# {Language}
Uses: `characters present in the output`
Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission]
{program}
Outputs:
{output}
Uma explicação com sua resposta é apreciada.
string
restricted-source
printable-ascii
answer-chaining
Conor O'Brien
fonte
fonte
foo
e ele gerabar
, o código para a próxima resposta não pode conterb
,a
our
; nenhuma resposta subsequentes podem saídaabr
,arb
,bar
,bra
,rab
, ourba
. (Sim, concordo que isso foi muito confuso.)Respostas:
Rubi
Não usa
abcdefghijklmnopqrstuvwxyz{}\~_^[]|`
da resposta anterior .Imprime e, portanto, usa
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
, um espaço e uma nova linha.fonte
Pyth
Usos:
()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
.Não usa:
!"#$%&'()*+,-./0123456789:;<=>?@[\]^_`abcdefghijklnsm{|}~
de envio anterior no Octave .Código:
Saída:
fonte
Brainfuck
Usos:
-.
Não usa:
!"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{|
do CJam . Graças a SuperJediSaídas:
fonte
-
e.
. Essa é a minha proposta para os propósitos do desafio.uses
parte como sendo essas as entidades usadas no código. Me dê um minuto antes de começar a usar votos negativos.CJam
Usos:
0123456789:;_bc
Não usa:
!GSaefgimnoprstuw
, de submissão anterior, MATLABSaídas:
fonte
Oitava
Usos:
!"#$%&'()*+,-./0123456789:;<=>?@[\]^_``abcdefghijklnsm{|}~
e uma nova linha na saída.Não usa:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
de envio anterior em Microscript .Código:
Saída:
Explicação:
Esta é uma coleção de caracteres ASCII consecutivos. O código é equivalente a:
Onde
char(32:64)
estão os caracteres ASCII de 32 a 64 (espaço para @). Para obter a parte do alfabeto no final da saída, tive que adicionar caracteres, pois não podia usara
em
.@+
é igual a 96 (``) e>+/
é igual a 109 (m)fonte
Perl
Usos:
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}
(com espaço)Não usa:
"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~
de envio anterior em IlegívelSaídas:
… A velha piada sobre macacos escrevendo código vem à mente…
Você pode executar o programa online.
Este programa abusa dos recursos estranhos do Perl para escrever código em praticamente qualquer subconjunto do ASCII:
q#text#
onde#
pode haver quase qualquer caractere é o mesmo que"text"
qw#word1 word2 word3#
como acima é o mesmo que["word1", "word2", "word3"]
for
loops e outras coisas podem ser anexados às linhas, eliminando qualquer pontuaçãofonte
Javascript ES6
Resposta anterior: /codegolf//a/67406/39022
A fonte não contém
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ
, espaço ou nova linha.Saída:
(Alfabeto em minúsculas, colchetes, barra invertida, til, sublinhado, quilate, colchetes, tubulação e bastão)
fonte
Python 3
Usos:
!CGaceilmnoprstw z
.Simplesmente imprime
Germanic Capitalization is awesome!
sem restrições. Boa sorte!fonte
Microscript II
Resposta anterior: aqui.O programa não usa ponto-e-vírgula, espaço, parênteses, colchetes, colchetes, aspas simples ou duplas. Esse programa seria muito mais curto se não fosse necessário evitar cotações.
A saída inclui
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
:, e uma nova linha.Programa:
Saída exata:
fonte
Does not incude
pouco.MATLAB
Usos:
!GSaefgimnoprstuw
e nova linha.Não usa:
!CGaceilmnoprstw z
do envio anterior, Python 3 .Impressões:
fonte
Ilegível
Usos:
"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~
Não usa:
()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
de envio anterior em PythSaídas:
Caso você esteja se perguntando, sim, a programação manual nessa linguagem é dolorosa, por isso criei este script (em JavaScript) para gerar o código:
Eu usei o interpretador Python para ilegível aqui para executar o código.
fonte
GolfScript
Usos: espaço, nova linha
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ
,.Não usa
0-9A-Za-z{
ou espaço da submissão anterior no Perl .O código:
A saída:
E uma nova linha à direita.
Experimente aqui.
fonte