Todos los desafíos de quine en este sitio se centran en el recuento de bytes, o los propios personajes. Este es diferente. Su desafío es escribir un programa que produzca resultados que tengan una suma de puntos de código idéntica a la suma de puntos de código de la fuente.
Para producir una suma de puntos de código:
- Encuentre los valores de los caracteres en el conjunto de caracteres del programa.
Por ejemplo,FOOen ASCII:F= 70,O= 79,O= 79 - Agréguelos todos juntos.
Suma de puntos de códigoFOOen ASCII:F+O+O= 70 + 79 + 79 = 228.
Un ejemplo de una suma ASCII quine sería si el código fuente fuera ABCy el resultado fuera !!!!!!. Esto se debe a que la suma de los valores ASCII de la fuente ( A= 65, B= 66, C= 67, suma = 198) es la misma que la suma de los valores ASCII en la salida ( != 33, 33 * 6 = 198) . BBBtambién sería una salida válida, como lo haría cc.
Reglas
- Su programa no debe ser un reverso, barajado, error o cualquier otro tipo de quine "verdadero". Para elaborar: si la salida contiene todos los mismos caracteres que la fuente, no es válida.
- Su programa no puede usar ningún error / advertencia del compilador / intérprete como salida.
- La fuente de su programa debe usar la misma página de códigos que la salida.
- Su programa puede usar cualquier página de códigos creada antes de este desafío.
- La salida de su programa no debe contener ningún carácter no imprimible (por ejemplo, ASCII 0 a 31 o superior a 127) aparte de los avances de línea y las pestañas.
- Se aplican lagunas estándar.
- Si la fuente y / o salida tiene un salto de línea final, debe incluirse en la suma del punto de código.
- Los indicadores del compilador deben incluirse en el recuento final de bytes (puntuación), pero no en la suma de puntos del código fuente.
- La salida / fuente puede no estar vacía.
Puntuación
La respuesta más corta en conteo de bytes (no suma de puntos de código) gana. Utilice las respuestas de este formato de encabezado:
# Jelly, 12 bytes, sum 56 (SBCS)
Puede usar esta herramienta para calcular sumas ASCII.
Referencia
Aquí hay algunas referencias útiles de páginas de códigos.