Codington Crescent [duplicado]
Vamos ver como isso vai
Se você já ouviu o programa de rádio "Sinto muito, não tenho a menor idéia", provavelmente já ouviu falar do jogo "Mornington Crescent". Para quem ainda não viu, é um jogo em que os jogadores nomeiam estações aleatórias na rede do metrô de Londres. A primeira pessoa a nomear "Mornington Crescent" ganha o jogo. 1
Com o mesmo espírito do clássico jogo de rádio, apresento a vocês Codington Crescent .
O desafio
O vencedor deste desafio é a primeira pessoa a postar um programa de trabalho que imprime a string exata Codington Crescent.
As regras
- Cada jogador tem seu próprio programa que irá adicionar / alterar personagens. Isso é denominado seu programa em execução .
Dessa forma, o único aspecto do encadeamento de respostas são as regras. Todo mundo usa seu próprio programa em execução. Ninguém compartilha um programa
- Cada resposta ( um turno ) deve obedecer às restrições de fonte definidas pelas respostas anteriores. Essas são chamadas de regras . Cada variente dura 5 turnos . As regras são no estilo de fonte restrita ou limitando os nomes dos idiomas (mas não ambos).
- Os programas em execução podem alterar o idioma entre as curvas.
- Os respondentes ( jogadores ) podem adicionar ou alterar (mas não ambos) quantos personagens quiserem de seu programa em execução. Alternativamente, eles podem escolher "passar", sem adicionar novas regras e ainda contando como uma vez. Essa pode ser a única escolha se as regras entrarem em conflito umas com as outras. A contagem de turnos ainda é incrementada e deve ser postada. Dica profissional: você provavelmente pode querer marcá-lo como wiki da comunidade porque não acrescenta muito.
- No final de cada turno, o jogador declara uma nova regra que irá abranger os próximos 5 turnos. As regras devem ser objetivas e um programa de verificação de TIO é altamente recomendado. Além disso, as regras devem ser aplicadas a todos os idiomas (por exemplo,
Programs must not error using Python 3.4.2não é uma regra válida). - A reprodução continua até que um programa em execução imprima a string de destino.
Regras iniciais
Para começar o jogo, as 5 primeiras voltas devem seguir estas regras:
- As curvas podem não ser impressas
Codington Crescent. - Os programas em execução devem ser irredutíveis. (Esclarecimento, não uma mudança de regra: irredutível neste caso significa que o programa não produz a saída de todo o programa se os caracteres de todo o programa forem removidos. Ou seja. Não existe um programa que tenha a mesma saída padrão que pode ser construído removendo caracteres do programa original.)
- O comprimento máximo do programa é de 20 bytes.
Regras de exemplo
Esses são apenas exemplos do que você pode adicionar como regras ao desafio. Eles não se aplicam a menos que alguém decida usá-los.
Os idiomas devem ter pelo menos 3 caracteres em seus nomes
A primeira e a última letra do programa em execução deve ser um espaço
Os programas em execução devem ter uma quantidade uniforme de bytes
Os idiomas devem estar na categoria prática no TIO
Os programas em execução não devem ter mais de 30 bytes
Regras de encadeamento de respostas extras
- Você não pode responder duas vezes seguidas. Alguém precisa responder antes de você tentar novamente.
- Os idiomas precisam estar no Try It Online para ter respostas válidas.
1 O jogo original de Mornington Crescent realmente não tem regras ... É mais uma atividade que parece um jogo complicado.
Dica de profissional: classifique pelo mais antigo para obter um fluxo de respostas mais coeso
Modelo de Resposta
# [Language], turn number [your turn]
<code>
[Try it online link]
[prev answer link]
## Rules
- Rule (n turns left)
- Rule (n turns left)
- Rule (n turns left)
```
Respostas
R , 43 bytes, ponto de código total 59 ^ 2 , turno número 6
Envio anterior (turno 4)
Esta vez: adicionou 23 caracteres = 'Codington' + 'Crescente' # H
`+`=cat;'Kodington'+'Crescent'#@'C"pr'+'nt'
Experimente online!
Regras
- Os programas podem não imprimir Codington Crescent. (Expirado)
- Os programas em execução devem ser irredutíveis. (expirado)
- O comprimento máximo do programa é de 20 bytes. (expirado)
- Os programas devem ter a substring C "pr (última volta)
- Os programas não podem conter colchetes de nenhum tipo. (1 vire à esquerda)
- O comprimento mínimo do programa é 19 bytes (2 voltas à esquerda)
- Os programas não podem conter quaisquer caracteres de espaço em branco (3 voltas à esquerda)
- A soma do codepoint precisa ser um quadrado perfeito maior que 1444. (4 voltas à esquerda)
- Os programas só podem exibir 'Codington Crescent' se forem irredutíveis E modificações (acréscimos OU alterações) de no máximo 8 caracteres de uma resposta enviada anteriormente (5 voltas à esquerda)
R , 158 bytes, ponto de código total 105 ^ 2 , turno número 9
Envio anterior (turno 6)
Esta vez: adicionou 115 caracteres: 'a = "; b =") "; k =" ZPEJOHUPO! ZSFTDFOU "[ \156\143ha\162(a) == 48]; \143a\164( \143ha\162\164\162(" BZ "," aw \ 40 \ 103 "," M ")) '
a="`+`=cat;'Kodington'+'Crescent'#@'C";b=")pr'+'nt'";k="ZPEJOHUPO!ZSFTDFOU"[`\156\143ha\162`(a)==48];`\143a\164`(`\143ha\162\164\162`("B-Z","a-w\40\103","M"))
Experimente online!
Comentários: a regra do pppery (turno 8) proibindo programas de produzir qualquer um de seus próprios personagens acabou com qualquer chance de eu ganhar neste turno, ou mesmo no próximo turno, já que meu programa anterior (do turno 6) estava cheio de -caracteres proibidos, e não tenho permissão para modificar meu código (para me livrar deles) no mesmo turno que adiciono a ele (para implementar uma nova abordagem 'imprimir X sem X').
Portanto, para este turno, estou tentando (1) começar a primeira metade da construção do meu programa sob as regras atuais, o que precisará continuar em um turno subsequente antes de estar pronto para vencer, e (2) adicionar uma regra para parar os outros concorrentes atuais.
Razetime , petStorm e Szewczyk já precisam de mais de> 8 caracteres de alterações em seus programas atuais antes de poderem vencer. O pppery atualmente tem um programa que requer apenas 2 caracteres para serem alterados para imprimir Codington Crescent, deixando 6 caracteres livres para cumprir a regra do ponto de código do quadrado perfeito, o que provavelmente é suficiente. No entanto, a abordagem de adicionar +25a todos os caracteres impressos significa que o caractere (espaço) é codificado por um byte não imprimível. Além disso, se o +25for alterado, então> 8 outros caracteres precisariam ser alterados para obter Codington Crescentnovamente. Portanto, acho (espero) que simplesmente restringir o código para ASCII imprimível é suficiente para bloquear este programa (pelo menos por agora).
Regras:
- Os programas não podem conter nenhum caractere de espaço em branco (última curva)
- A soma do codepoint precisa ser um quadrado perfeito maior que 1444. (1 vire à esquerda)
- Os programas só podem exibir 'Codington Crescent' se forem irredutíveis E modificações (acréscimos OU alterações) de no máximo 8 caracteres de uma resposta enviada anteriormente (2 voltas à esquerda)
- Os programas não podem gerar nenhum caractere contido em seu código-fonte (4 voltas à esquerda)
- Os programas não podem conter bytes correspondentes a caracteres ASCII não imprimíveis (ou seja, <32 ou> 126) (5 voltas à esquerda)
Io , curva número 1
"MoC"print
Experimente online!
link de resposta anterior
Regras
Turns podem não imprimir Codington Crescent. (1 vira à esquerda)
Os programas em execução devem ser irredutíveis. (1 vira à esquerda)
O comprimento máximo do programa é de 20 bytes. (1 vira à esquerda)
Sua resposta deve incluir a substring
C"pr. Verificador Online (2 voltas à esquerda)
/// , Turn número 2
C"prodington
Edit: Alterado o porgram para se ajustar às diretrizes sobre irredutibilidade, discutidas aqui . As regras não mudaram.
Experimente online!
Regras
- Os programas podem não imprimir Codington Crescent. (3 voltas à esquerda)
- Os programas em execução devem ser irredutíveis. (3 voltas à esquerda)
- Os programas devem ter a substring
C"pr(4 voltas à esquerda) - O comprimento máximo do programa é de 20 bytes. (3 voltas à esquerda)
- Os programas não podem conter colchetes de nenhum tipo. (5 voltas à esquerda)
str , 25 bytes, turno 8
`*VKPUN\VU*YLZJLU\`25+p;
Observe o caractere invisível com ponto de código 7 entre VUe*Y
Regras
- Os programas não podem conter colchetes de nenhum tipo. (expirado)
- O comprimento mínimo do programa é 19 bytes (última volta)
- Os programas não podem conter caracteres de espaço em branco (1 vire à esquerda)
- A soma do codepoint precisa ser um quadrado perfeito maior que 1444. (2 voltas à esquerda)
- Os programas só podem exibir 'Codington Crescent' se forem irredutíveis E modificações (acréscimos OU alterações) de no máximo 8 caracteres de uma resposta enviada anteriormente (3 voltas à esquerda)
- Os programas não podem gerar nenhum caractere contido em seu código-fonte (5 voltas à esquerda)
Experimente online!
R , 19 bytes, turno número 4
`+`=cat;'C"pr'+'nt'
Experimente online!
Regras
- Os programas podem não imprimir Codington Crescent. (1 vira à esquerda)
- Os programas em execução devem ser irredutíveis. (1 vira à esquerda)
- O comprimento máximo do programa é de 20 bytes. (1 vira à esquerda)
- Os programas devem ter a substring C "pr (2 voltas à esquerda)
- Os programas não podem conter colchetes de nenhum tipo. (3 voltas à esquerda)
- O comprimento mínimo do programa é 19 bytes (4 voltas à esquerda)
- Os programas não podem conter quaisquer caracteres de espaço em branco (5 voltas à esquerda)
Io , curva número 3
"idoC"print
Envio original: Befunge-98 (FBBI) , 19 bytes, turno 3
NOTA: invalidado por (transcrição)
"nidoC"4k,@@@@@C"pr
Experimente online!
Regras
- Os programas podem não imprimir Codington Crescent. (2 voltas à esquerda)
- Os programas em execução devem ser irredutíveis. (2 voltas à esquerda)
- Os programas devem ter a substring
C"pr(3 voltas à esquerda) - O comprimento máximo do programa é de 20 bytes. (2 voltas à esquerda)
- Os programas não podem conter colchetes de nenhum tipo. (4 voltas à esquerda)
- O comprimento mínimo do programa é 19 bytes (5 voltas à esquerda)
Io , 19 bytes, volta 5
"Codin34:::;C"print
Experimente online!
Resposta anterior
Regras
- Os programas podem não imprimir Codington Crescent. (1 vira à esquerda)
- Os programas em execução devem ser irredutíveis. (1 vira à esquerda)
- O comprimento máximo do programa é de 20 bytes. (1 vira à esquerda)
- Os programas devem ter a substring
C"pr(2 voltas à esquerda) - Os programas não podem conter colchetes de nenhum tipo. (3 voltas à esquerda)
- O comprimento mínimo do programa é 19 bytes (4 voltas à esquerda)
- Os programas não podem conter quaisquer caracteres de espaço em branco (5 voltas à esquerda)
- A soma do codepoint precisa ser um quadrado perfeito maior que 1444. (6 voltas à esquerda) Verificador
/// , Turn número 7, FARKLE
C"prodington
Este é um movimento aprovado. Sem mudanças.
Experimente online!
Regras
- Os programas devem ter a substring C "pr (expirado)
- Os programas não podem conter colchetes de nenhum tipo. (última curva)
- O comprimento mínimo do programa é 19 bytes (1 vira à esquerda)
- Os programas não podem conter caracteres de espaço em branco (2 voltas à esquerda)
- A soma do codepoint precisa ser um quadrado perfeito maior que 1444. (3 voltas à esquerda)
- Os programas só podem exibir 'Codington Crescent' se forem irredutíveis E modificações (acréscimos OU alterações) de no máximo 8 caracteres de uma resposta enviada anteriormente (4 voltas à esquerda)