Codington Crescent [duplicado]

Aug 21 2020

Veamos como va esto

Si alguna vez ha escuchado el programa de radio "Lo siento, no tengo ni idea", probablemente haya oído hablar del juego llamado "Mornington Crescent". Para aquellos que no lo han hecho, es un juego en el que los jugadores nombran estaciones al azar en la red del metro de Londres. La primera persona en nombrar "Mornington Crescent" gana el juego. 1

Con el mismo espíritu que el clásico juego de radio, les presento Codington Crescent .

El reto

El ganador de este desafío es la primera persona que publica un programa de trabajo que imprime la cadena exacta Codington Crescent.

Las normas

  1. Cada jugador tiene su propio programa en el que agregarán / cambiarán personajes. Esto se denomina su programa en ejecución .

De esta manera, el único aspecto de encadenamiento de respuestas son las reglas. Todos usan su propio programa en ejecución. Nadie comparte un programa en absoluto

  1. Cada respuesta ( un turno ) tiene que obedecer las restricciones de fuente definidas por las respuestas anteriores. Son las llamadas reglas . Cada variante tiene una duración de 5 turnos . Las reglas tienen el estilo de fuente restringida o limitación de nombres de idiomas (pero no ambos).
  2. Los programas en ejecución pueden cambiar de idioma entre turnos.
  3. Los que responden ( jugadores ) pueden agregar o cambiar (pero no ambos) tantos personajes de su programa en ejecución por turno como deseen. Alternativamente, pueden optar por "aprobar", sin agregar nuevas reglas y aún contando como un turno. Ésta puede ser la única opción si las reglas entran en conflicto entre sí. El recuento de turnos aún se incrementa y se publicará. Consejo profesional: probablemente quieras marcarlo como wiki de la comunidad porque no aporta mucho.
  4. Al final de cada turno, el jugador declara una nueva regla que abarcará los siguientes 5 turnos. Las reglas deben ser objetivas y se recomienda encarecidamente un programa de verificación de TIO. Además, las reglas deben poder aplicarse a todos los idiomas (por ejemplo, Programs must not error using Python 3.4.2no es una regla válida).
  5. La reproducción continúa hasta que un programa en ejecución imprime la cadena de destino.

Reglas de inicio

En cuanto al inicio del juego, los primeros 5 turnos deben seguir estas reglas:

  1. Es posible que los giros no se impriman Codington Crescent.
  2. Los programas en ejecución deben ser irreductibles. (Aclaración, no un cambio de regla: irreductible en este caso significa que el programa no produce la salida de todo el programa si se eliminan los caracteres de todo el programa. Es decir, no existe un programa que tenga la misma salida predeterminada que se puede construir eliminando caracteres del programa original).
  3. La longitud máxima del programa es de 20 bytes.

Reglas de ejemplo

Estos son puramente ejemplos de lo que podría agregar como reglas al desafío. No se aplican a menos que alguien decida usarlos.

  • Los idiomas deben tener al menos 3 caracteres en su nombre

  • La primera y la última letra del programa en ejecución debe ser un espacio

  • Los programas en ejecución deben tener una cantidad uniforme de bytes

  • Los idiomas deben estar en la categoría práctica en TIO

  • Los programas en ejecución no deben tener más de 30 bytes

Reglas de encadenamiento de respuestas adicionales

  • No puedes responder dos veces seguidas. Alguien más debe responder antes de que tengas otra oportunidad.
  • Los idiomas deben estar en Try It Online para que sean respuestas válidas.

1 El juego original de Mornington Crescent realmente no tiene reglas ... Es más una actividad que parece un juego complicado.

Consejo profesional: ordenar por más antiguo para obtener un flujo de respuestas más coherente

Plantilla de respuesta

# [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)
```

Respuestas

4 DominicvanEssen Aug 21 2020 at 19:55

R , 43 bytes, total de puntos de código 59 ^ 2 , turno número 6

Presentación anterior (turno 4)

Este turno: 23 caracteres añadidos = 'Codington' + 'Crescent' # H

`+`=cat;'Kodington'+'Crescent'#@'C"pr'+'nt'

¡Pruébelo en línea!

Reglas

  • Es posible que los programas no impriman Codington Crescent. (Caducado)
  • Los programas en ejecución deben ser irreductibles. (Caducado)
  • La longitud máxima del programa es de 20 bytes. (Caducado)
  • Los programas deben tener la subcadena C "pr (último turno)
  • Los programas no pueden contener corchetes de ningún tipo. (1 vuelta a la izquierda)
  • La longitud mínima del programa es de 19 bytes (2 vueltas a la izquierda)
  • Los programas no pueden contener espacios en blanco (3 vueltas a la izquierda)
  • La suma de los puntos de código debe ser un cuadrado perfecto mayor que 1444. (4 vueltas a la izquierda)
  • Los programas solo pueden generar 'Codington Crescent' si son irreductibles Y modificaciones (adiciones O cambios) de como máximo 8 caracteres de una respuesta enviada previamente (5 vueltas a la izquierda)
4 DominicvanEssen Aug 24 2020 at 19:38

R , 158 bytes, total de puntos de código 105 ^ 2 , número de turno 9

Presentación anterior (turno 6)

Este turno: agregó 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"))

¡Pruébelo en línea!

Comentarios: la regla de pppery (turno 8) que prohíbe a los programas generar cualquiera de sus propios personajes ha arruinado cualquier posibilidad de que yo gane este turno, o incluso el siguiente, ya que mi programa anterior (del turno 6) estaba repleto de ahora -caracteres prohibidos, y no puedo modificar mi código (para deshacerme de ellos) en el mismo turno que agregarlo (para implementar un nuevo enfoque de 'imprimir X sin X').
Entonces, para este turno, estoy tratando de (1) comenzar la primera mitad de la construcción de mi programa bajo las reglas actuales, que deberá continuar en un turno posterior antes de estar listo para ganar, y (2) agregar una regla para detener a los otros concursantes actuales.

Razetime , petStorm y Szewczyk ya necesitan más de> 8 caracteres de cambios en sus programas actuales antes de poder ganar. pppery actualmente tiene un programa que requiere que solo se cambien 2 caracteres para imprimir Codington Crescent, dejando 6 caracteres libres para cumplir con la regla de punto de código cuadrado perfecto, que probablemente sea suficiente. Sin embargo, el enfoque de agregar +25a todos los caracteres impresos significa que el carácter (espacio) está codificado por un byte no imprimible. Además, si +25se cambia, entonces> 8 caracteres más deberán cambiarse para volver a obtener Codington Crescent. Así que creo (espero) que simplemente restringir el código a ASCII imprimible es suficiente para bloquear este programa (al menos por ahora).

Reglas:

  • Los programas no pueden contener espacios en blanco (último turno)
  • La suma de los puntos de código debe ser un cuadrado perfecto mayor que 1444 (1 vuelta a la izquierda).
  • Los programas solo pueden generar 'Codington Crescent' si son irreductibles Y modificaciones (adiciones O cambios) de un máximo de 8 caracteres de una respuesta enviada previamente (2 vueltas a la izquierda)
  • Es posible que los programas no muestren ningún carácter contenido en su código fuente (4 vueltas a la izquierda)
  • Los programas no pueden contener bytes correspondientes a caracteres ASCII no imprimibles (es decir, <32 o> 126) (5 vueltas a la izquierda)
3 Noname Aug 21 2020 at 15:32

Io , turno número 1

"MoC"print

¡Pruébelo en línea!

enlace de respuesta anterior

Reglas

  • Es posible que los giros no impriman Codington Crescent. (1 gira a la izquierda)

  • Los programas en ejecución deben ser irreductibles. (1 gira a la izquierda)

  • La longitud máxima del programa es de 20 bytes. (1 gira a la izquierda)

  • Tu respuesta debe incluir la subcadena C"pr. Verificador en línea (2 vueltas a la izquierda)

3 Razetime Aug 21 2020 at 17:47

/// , Turno número 2

C"prodington 

Editar: Se modificó el programa para que se ajuste a las pautas sobre irreductibilidad, que se analizan aquí . Las reglas no han cambiado.

¡Pruébelo en línea!

Reglas

  • Es posible que los programas no impriman Codington Crescent. (3 vueltas a la izquierda)
  • Los programas en ejecución deben ser irreductibles. (3 vueltas a la izquierda)
  • Los programas deben tener la subcadena C"pr(4 vueltas a la izquierda)
  • La longitud máxima del programa es de 20 bytes. (3 vueltas a la izquierda)
  • Los programas no pueden contener corchetes de ningún tipo. (5 vueltas a la izquierda)
3 pppery Aug 22 2020 at 23:16

str , 25 bytes, turno número 8

`*VKPUN\VU*YLZJLU\`25+p;

Tenga en cuenta el carácter invisible con el punto de código 7 entre VUy*Y

Reglas

  • Los programas no pueden contener corchetes de ningún tipo. (Caducado)
  • La longitud mínima del programa es de 19 bytes (último turno)
  • Los programas no pueden contener espacios en blanco (1 vuelta a la izquierda)
  • La suma de los puntos de código debe ser un cuadrado perfecto mayor que 1444 (2 vueltas a la izquierda)
  • Los programas solo pueden generar 'Codington Crescent' si son irreducibles Y modificaciones (adiciones O cambios) de un máximo de 8 caracteres de una respuesta enviada previamente (quedan 3 vueltas)
  • Es posible que los programas no muestren ningún carácter contenido en su código fuente (5 vueltas a la izquierda)

¡Pruébelo en línea!

2 DominicvanEssen Aug 21 2020 at 17:58

R , 19 bytes, turno número 4

`+`=cat;'C"pr'+'nt'

¡Pruébelo en línea!

Reglas

  • Es posible que los programas no impriman Codington Crescent. (1 vuelta a la izquierda)
  • Los programas en ejecución deben ser irreductibles. (1 gira a la izquierda)
  • La longitud máxima del programa es de 20 bytes. (1 gira a la izquierda)
  • Los programas deben tener la subcadena C "pr (2 vueltas a la izquierda)
  • Los programas no pueden contener corchetes de ningún tipo. (3 vueltas a la izquierda)
  • La longitud mínima del programa es de 19 bytes (4 vueltas a la izquierda)
  • Los programas no pueden contener espacios en blanco (5 vueltas a la izquierda)
2 KamilaSzewczyk Aug 21 2020 at 18:38

Io , turno número 3

"idoC"print

Envío original: Befunge-98 (FBBI) , 19 bytes, turno 3

NOTA: invalidado por (transcripción)

"nidoC"4k,@@@@@C"pr

¡Pruébelo en línea!

Reglas

  • Es posible que los programas no impriman Codington Crescent. (2 vueltas a la izquierda)
  • Los programas en ejecución deben ser irreductibles. (2 vueltas a la izquierda)
  • Los programas deben tener la subcadena C"pr(quedan 3 vueltas)
  • La longitud máxima del programa es de 20 bytes. (2 vueltas a la izquierda)
  • Los programas no pueden contener corchetes de ningún tipo. (4 vueltas a la izquierda)
  • La longitud mínima del programa es de 19 bytes (quedan 5 vueltas)
1 Noname Aug 21 2020 at 19:45

Io , 19 bytes, turno número 5

"Codin34:::;C"print

¡Pruébelo en línea!

Respuesta anterior

Reglas

  • Es posible que los programas no impriman Codington Crescent. (1 vuelta a la izquierda)
  • Los programas en ejecución deben ser irreductibles. (1 gira a la izquierda)
  • La longitud máxima del programa es de 20 bytes. (1 gira a la izquierda)
  • Los programas deben tener la subcadena C"pr(2 vueltas a la izquierda)
  • Los programas no pueden contener corchetes de ningún tipo. (3 vueltas a la izquierda)
  • La longitud mínima del programa es de 19 bytes (4 vueltas a la izquierda)
  • Los programas no pueden contener espacios en blanco (5 vueltas a la izquierda)
  • La suma de los puntos de código debe ser un cuadrado perfecto mayor que 1444. (6 vueltas a la izquierda) Verificador
1 Razetime Aug 22 2020 at 13:41

/// , Turno 7, FARKLE

C"prodington 

Este es un movimiento aprobado. Ningún cambio.

¡Pruébelo en línea!

Reglas

  • Los programas deben tener la subcadena C "pr (caducada)
  • Los programas no pueden contener corchetes de ningún tipo. (último turno)
  • La longitud mínima del programa es de 19 bytes (1 vuelta a la izquierda)
  • Los programas no pueden contener espacios en blanco (2 vueltas a la izquierda)
  • La suma de los puntos de código debe ser un cuadrado perfecto mayor que 1444 (3 vueltas a la izquierda).
  • Los programas solo pueden mostrar 'Codington Crescent' si son irreducibles Y modificaciones (adiciones O cambios) de como máximo 8 caracteres de una respuesta enviada previamente (4 vueltas a la izquierda)