Usemos la realidad aumentada para cazar pequeñas criaturas ocultas en el código fuente. Escriba un programa quine que genere su propio código fuente, excepto 5 caracteres consecutivos que serán modificados y que mostrarán un PCG-mon :(^_^)
Los 5 caracteres consecutivos se pueden colocar en cualquier lugar en el código fuente (de la posición 0
para n-5
, n
siendo la longitud de código fuente). El código fuente debe tener una longitud mínima de 5 caracteres. La cadena (^_^)
o cualquiera de sus subcadenas de longitud> = 2 no debe aparecer en el código fuente inicial, solo en la salida.
Ejemplo de presentación válida:
- código fuente
my source code
, salidamy (^_^)e code
Inválido:
- código fuente
(^_^) copy;
, salida(^_^) (^_^)
Criterios ganadores
El código más corto en bytes gana.
(^_^)
con un código fuente con menos de 5 caracteres? quizás con codificación específica ...G
produce la salidaabcdefghijklmnopqrstuvwxyz
.Respuestas:
Javascript ES6, 44 bytes
Salida:
Todavía estoy trabajando en golf, pero funciona por ahora.
fuente
=_=
$=_=>`(\^\_\^\)${($+'').slice(3)};$()`;$()
(en realidad se ve aún mejor porque ahora parece que estás despertando). :)Vim,
33, 27 pulsaciones de teclasTenga en cuenta que
<C-v>
significa ctrl + v, y es byte0x16
y<esc>
es el carácter de escape y es byte0x1B
.¡Esto solo usa una versión ligeramente modificada de mi Golf que te quine para bien! responder.
Salidas:
Esto es válido ya que
^V
es la forma en que vim representa<C-v>
y^[
es la forma en que vim representa<esc>
.La idea básica es simplemente ingresar el texto
(^_^)
por sus puntos de código para que podamos evitar poner esos caracteres en el código fuente. En el modo de inserción,<C-v>number
insertará el carácter ASCII de "número". Sin embargo, ya que el desafío dice:Esta respuesta abusos del "subcadena" regla de solamente entrar en los puntos de código de los
^
personajes, y entrando(
,_
y)
directamente.Aquí hay un gif que le permite ver esta solución en acción, y pone el código fuente y la salida lado a lado para comparar:
fuente
^
control char ... +1CJam ,
1311 bytesIntérprete en línea (-2 bytes gracias a @MartinEnder) .
fuente
Python,
115111107 bytesLlamada
f()
y la salida es:Inspirado en parte por esta respuesta a una pregunta similar .
fuente
CJAM,
1615 bytesPruébalo aquí .
fuente
Go (golang), 131 bytes
Este desafío debe tener una respuesta en Go!
Pruébalo en línea!
fuente
JavaScript (ES6), 91 bytes
Ya hay una respuesta de JavaScript, pero no hay una respuesta de JS que no lea la fuente:
¡Esto se basa en mi respuesta que no es de lectura de fuente para Golf una quine por un gran bien! . Salidas
Esto se puede modificar fácilmente moviéndose alrededor del segundo
%s
en la cadena. Por ejemplo,salidas
fuente
Jalea , 22 bytes
Disponible en TryItOnline
Utiliza el quine con capacidad de carga incorporada.
“ØV”ṘV
En
abc
el extremo solo hay que reemplazar el rellenob³
convierte el entero en base 100, lo que resulta en[40,94,95,94,41]
Ọ
conversiones en caracteres, lo que da como(^_^)
resultado todo el resultado.
“4094959441b³ỌØV”(^_^)
fuente
C # 5.0, 715 bytes
Lo sé, esto es enorme. Solo quería agregar una solución C #.
El resultado es:
Disponible en Ideone.com
fuente
MATL , 14 bytes
Produce la salida
')_`_*i'(^_^)h
.Pruébalo en línea!
Explicación
fuente
Bash, 178 bytes
Pfff, no soy bueno en quines: / ¡Cualquier sugerencia para jugar más al golf es más que bienvenida! :-)
fuente