O vencedor aceito é isaacg, com sua resposta ASCII de 7 bits . No entanto, o desafio ainda não acabou - essa recompensa é concedida à resposta mais curta. Se, de alguma forma , você obtiver todos os primeiros caracteres de todas as outras respostas em 10 bytes, você ganhará a recompensa. Isso inclui todos os caracteres da resposta do GolfScript da segunda rodada (mais o adicionado pela própria resposta). Esta é a ÚNICA vez que eu deixarei você sair de ordem - se você tiver alguma objeção a isso, me informe nos comentários.
Eu gostaria de dar crédito à randomra, que me ajudou com minha antiga idéia e me deu essa nova.
Vencedores anteriores
Rodada 1: isaacg, com ASCII de 7 bits
Next bytes: 30 (or 10 if you want that sweet, sweet rep)
Você sabe, o código de golfe é muito legal. As pessoas aceitam um desafio, e ele lentamente se torna menor! Mas vamos fazer isso de outra maneira. Então, aqui está o meu desafio:O código imprimirá o primeiro caractere de todas as respostas anteriores na ordem em que foram postadas (a primeira resposta não imprime nada)
- O código começa em 100 bytes e diminui em 5 a cada vez.
- Se duas postagens tiverem a mesma resposta (ou seja, ambas postadas alguns segundos depois da outra), a mais nova precisará adicionar o personagem do antigo e diminuir em 5 bytes (mesmo por alguns segundos).
- Qualquer idioma pode ser usado.
- Seu código não deve produzir erros.
- Seu código deve usar todos os bytes necessários para a primeira etapa.
- Seu código deve ser impresso em STDOUT.
- Caracteres não imprimíveis estão OK, mas:
- Eles não podem ser o primeiro personagem (para o propósito desta pergunta)
- Você deve deixar todos saberem onde estão
- Você pode postar várias respostas, mas:
- Você deve esperar 2 respostas antes de postar outra (portanto, se você postou os 100 bytes, terá que esperar até 85 bytes.)
- Você não pode:
- use mais de 10 bytes de comentários
- tem variáveis que não são usadas por todo o programa
- preencha o programa com espaço em branco
- têm nomes de variáveis com mais de 10 bytes (mas você pode ter várias variáveis com menos de 10 bytes)
(a primeira resposta do EMBLEM é a exceção a essas regras, porque foi postada antes dessas restrições.)
- Sem brechas padrão. A menos que você queira tirar toda a diversão do desafio.
- Quando não forem enviadas mais respostas por 3 semanas, a resposta que usa o menor número de bytes vence. (No caso de um empate, aquele que imprime a corda mais longa vence.)
Exemplo: a terceira resposta deve ser um código de 90 bytes com dois caracteres (o primeiro caractere do código de 100 bytes e o primeiro caractere do código de 95 bytes). A primeira resposta não produz nada (não há respostas anteriores para obter caracteres).
fonte
ppuppPq([#fwSmdP[
a string inicial e reinicie sempre que a string for maior que o permitido pelo número de bytes. Mas não consigo pensar em um critério de vitória.#(PS[dfmpquw
? Estamos nos debruçando nos próprios limites da densidade de informações aqui. A menos que você escreva um programa de 10 bytes que processe todas as respostas anteriores. Não tenho certeza se vale a pena esperar.Respostas:
ASCII de 7 bits, 15 bytes
Atualizado: eu não sabia que o preenchimento deveria ocorrer no final.
Versão correta, preenchida no final:
hexdump (xxd):
Impressões (não tenho certeza do que está correto):
Versão antiga, incorretamente acolchoada na frente:
O idioma / formato aqui é ascii de 7 bits, onde cada grupo de 7 bits corresponde a um caractere ASCII. É usado na transferência de dados SMS. Um decodificador está localizado aqui.
Não existe uma regra amplamente aceita sobre se são permitidas respostas a perguntas de saída fixa que não são escritas em uma linguagem de programação. Consulte esta meta postagem para obter mais informações. (Peço desculpas, eu li mal essa postagem anteriormente.)
fonte
print('A'*100)
imprime uma sequência de 100A
's. Comprimir uma sequência efetivamente aleatória não é fácil.<SO><DC4>
8¨7z {rP r".Elemento, 80 bytes
Essa é uma linguagem que eu criei há mais de três anos. Você pode encontrar um intérprete, escrito em Perl, aqui . O
`
operador imprime a parte superior da pilha (as letras). A outra pontuação faz coisas, como concatenação, mas os resultados nunca são impressos.fonte
Clipe , 20 bytes
fonte
ppuppPq([#fwSmdP[
em 15 bytes E produzi-lo.p
substituídas porpp
. Então uma solução seriapupPq([#fwSmdP[
.Lisp comum, 65 bytes
fonte
Zero, 45 bytes
Contagem de bytes conforme a representação do texto . Veja meta .
fonte
Python 3, 95 bytes
fonte
Haskell, 35 bytes
fonte
Faz 24 horas desde a edição! Vamos fazer isso! : D
Java, Rodada 2, 100 bytes
fonte
Rodada 2: Ruby, 75 bytes
Eu pensei que seria um pouco mais desafiador, iniciando minha resposta com uma citação! >: D
fonte
Java, 100 bytes
fonte
Mathematica, 75 bytes
fonte
F #, 60 bytes
fonte
Script F #, 40 bytes
Ele tem seu próprio tipo de arquivo (
.fsx
), por isso tenho certeza de que conta como idioma.fonte
Rodada 2: /// , 65 bytes
Pensei que eu iria apimentar um pouco mais com uma barra invertida :)
fonte
C #, 90 bytes
fonte
Ruby, 70 bytes
fonte
["publ", "pre", "usi", "p1 ", "pro", "Pri"]
.C, 55 bytes
fonte
"ppuppPq(["
.JavaScript, 50 bytes
fonte
ppupPq([#
MATLAB, 30 bytes
Bem mostra o quão flexível o MATLAB se sai com os tipos de dados.
fonte
Mathematica, 25 bytes
fonte
Rodada 2: lote, 70 bytes
Sua cotação foi inútil. D:>
Edit: me ocorreu que eu estava analisando o tamanho do arquivo em vez da contagem de caracteres, sem saber como os bytes devem ser contados: P
Editar 2: Adicionado um comentário para preencher bytes. Se você verificar a contagem de bytes em uma máquina Windows, basta fingir que "REM BATCHS" é apenas "REM", eu acho. : P
fonte
\r\n
. Existem 7\r
s extras lá.Rodada 2, Mathematica, 40 bytes
Yay segunda página!
fonte
c
?2 ª rodada, > <> , 45 bytes
4 caracteres de comentários.
A string agora contém as duas
"
e'
, portanto, as respostas não podem mais envolvê-la (é assim que evitei escapar).fonte
Rodada 2, Golfscript, 35 bytes
Sem desperdício de bytes. Começa com uma citação novamente!
fonte
Python 3, 85 bytes
fonte
Rodada 2, C #, 95 bytes
fonte
Rodada 2, script F #, 55 bytes
Veja minha resposta anterior do script F # para saber por que acho que é uma linguagem válida.
fonte
Rodada 2, R, 50 bytes
fonte
Rodada 2, Javascript, 60 bytes
fonte
__
cairia sob variáveis desnecessárias. Tente mudarp
para um nome de duas letras e faça com que a string entre aspas duplas para adicionar uma barra invertida à cotação impressa. Isso deve compensar os 3 caracteres que você perdeu ao remover o__,
.var __
não é permitido (não sendo usado no restante do programa), mas a renomeaçãop
seria aceitável.Rodada 2: Javascript, 90 bytes
fonte
__,
cairia sob variáveis desnecessárias .