Codington Crescent [duplicado]

Aug 21 2020

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

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

  1. 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).
  2. Os programas em execução podem alterar o idioma entre as curvas.
  3. 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.
  4. 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).
  5. 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:

  1. As curvas podem não ser impressas Codington Crescent.
  2. 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.)
  3. 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

4 DominicvanEssen Aug 21 2020 at 19:55

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)
4 DominicvanEssen Aug 24 2020 at 19:38

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)
3 Noname Aug 21 2020 at 15:32

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)

3 Razetime Aug 21 2020 at 17:47

/// , 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)
3 pppery Aug 22 2020 at 23:16

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!

2 DominicvanEssen Aug 21 2020 at 17:58

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)
2 KamilaSzewczyk Aug 21 2020 at 18:38

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)
1 Noname Aug 21 2020 at 19:45

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
1 Razetime Aug 22 2020 at 13:41

/// , 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)