Punto de código suma quine

20

Todos los desafíos de 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:

  1. Encuentre los valores de los caracteres en el conjunto de caracteres del programa.
    Por ejemplo, FOOen ASCII: F= 70, O= 79, O= 79
  2. Agréguelos todos juntos.
    Suma de puntos de código FOOen 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.

MD XF
fuente
¿Se permiten comentarios?
musicman523
@ musicman523 sí, supongo que sí.
MD XF
¿Por qué no permitir advertencias? Siento que eso es innecesario.
Conor O'Brien
1
@ ConorO'Brien Las advertencias no pueden ser la salida del programa, por ejemplo, sin errores. Supongo que no está claro, un minuto.
MD XF
¿Cuál es la política sobre banderas?
Okx

Respuestas:

24

Retina , 1 byte, suma = 58 (ASCII)

:

Esto cuenta las coincidencias de :en la entrada ( 0 ), por lo que imprime

0

Los puntos de código de :, 0y LF (salto de línea) son 58 , 48 y 10 (respectivamente), y 58 = 48 + 10 .

Pruébalo en línea!

Dennis
fuente
14

ArnoldC, 316 bytes, suma 20992 (ASCII)

Lo suficientemente divertido

IT'S SHOWTIME
HEY CHRISTMAS TREE s
YOU SET US UP 1
HEY CHRISTMAS TREE iaV
YOU SET US UP 0
STICK AROUND s
GET TO THE CHOPPER iaV
HERE IS MY INVITATION iaV
GET UP 8
ENOUGH TALK
TALK TO THE HAND "H"
GET TO THE CHOPPER s
HERE IS MY INVITATION 2048
LET OFF SOME STEAM BENNET iaV
ENOUGH TALK
CHILL
YOU HAVE BEEN TERMINATED

Usé esto y esto para hacer mis cálculos. Me llevó una hora y media. Pero divertido.

¡Pruébelo en línea!

Cómo funciona

STICK AROUNDes un bucle, que repite las 2048veces en el índice iaV, pero este índice pasa por 8. Entonces hay 256bucles, impresión Hy un salto de línea (72 + 10 = 82, 82 * 256 = 20992).

Esto todavía es ALTAMENTE golfable (al encontrar otras calculadoras), pero es largo y aburrido medir su suma de bytes cada vez que realiza una modificación.

Por favor, dime si me equivoco en alguna parte.

V. Courtois
fuente
1
La mejor respuesta de ArnoldC que he visto.
Magic Octopus Urn
1
@MagicOctopusUrn gracias xD es mi primer intento en este idioma (¿¿??!?!? Todavía no estoy seguro de que sea uno)
V. Courtois
github.com/samshadwell/TrumpScript es otro "lenguaje" sin sentido si quieres emular al presidente de los Estados Unidos.
Magic Octopus Urn
@MagicOctopusUrn bien, estoy haciendo este desafío en Trump entonces.
V. Courtois
1
Entonces descubrí que ArnoldC admite la salida unicode y eliminé 2 bytes adicionales. Lo publiqué por separado (con acuse de recibo)
TemporalWolf
8

Python 2, 11 bytes, suma 838 (ASCII)

print 76**8

huellas dactilares

1113034787454976

No es muy inteligente pero funciona

Pruébalo en línea!

gkardos
fuente
Gran primera respuesta; ¡Bienvenido al sitio! Puedo verificar que la suma ASCII sea ​​correcta .
MD XF
Este es un polygot, también funciona en Groovy, muy impresionante.
Magic Octopus Urn
2
Gran respuesta, pero ¿la salida no tiene un salto de línea final que debe agregarse?
Vuelva a instalar Mónica
Esto también funciona en rubí
Alexis Andersen
7

Gelatina, 12 bytes, suma 948 (SBCS)

Tu dijiste:

Jalea, 12 bytes

entonces es Jelly, 12 bytes.

\
³³³,: D +++

Fue divertido, ya que no conozco a Jelly en absoluto.

Cómo funciona

No tengo idea Pero ³pone 100 en la pila, ,coloca la pila en una matriz o algo así, :puede concatenar la cosa mientras Denumera cada letra del último número (que no existe), y +++ son para divertirse. La primera y última línea no afecta la salida :)

Pruébalo en línea!

Usé esto para contar.

V. Courtois
fuente
44
"Sé qué ³y qué Dhace, pero no me preguntes a WTF si algo más lo hace". - Este también sería mi relato si respondiera a Jelly.
Magic Octopus Urn
6

CJam / Japt / bc, 2 bytes, suma 97 (ASCII)

A

Pruébelo en línea (CJam), Pruébelo en línea (Japt) (gracias @shaggy),

La versión bc funciona en la línea de comandos, pero no en TIO.

Salidas 10

Fuente: A+ Space= 65 + 32 = 97

Salida: 1+ 0 = 49 + 48 = 97

geokavel
fuente
Esto también funciona en Japt.
Shaggy
No creo que esto funcione en bc. Todas las versiones que conozco insisten en una nueva línea final.
Dennis
@ Dennis Acabo de ejecutar el bcprograma y luego escribí A . ¿Debería llamarlo bc REPL?
geokavel
5

Cúbicamente , 4 bytes, suma 141 (ASCII)

%44E

Salidas 3636. Pruébalo en línea! Y aquí está el comprobador de suma ASCII que utilicé.

Explicación:

  • % significa 'imprimir suma de caras como entero'.
  • 4 imprime la suma de todos los valores en la cara POSTERIOR (36) dos veces.
  • E es un no-op, solo se usa para obtener la suma requerida.
MD XF
fuente
jajaja, toma mi voto a favor
Giuseppe
5

Algunas de estas respuestas contienen caracteres que probablemente serán invisibles para usted (particularmente ASCII 17), haga clic en los enlaces TIO para ver su ubicación.

Klein 100/110, 4 bytes, suma 147

1
@

Pruébalo en línea!

Salida:

1 1

Klein 201, 4 bytes, suma 147

1
@

Pruébalo en línea!

Salida:

1 1

Klein (cualquier topología), 5 bytes, suma 221 (ASCII)

111@

Pruébalo en línea!

Esto imprime

1 1 1

Asistente de trigo
fuente
Un agradecimiento a quien acaba de votar esto de la nada. Tienes que echarle un segundo vistazo a esto y ahora lo he mejorado un poco.
Wheat Wizard
@JoKing, diría que publique eso como su propia respuesta. Es bastante inteligente y es más que una mejora de lo que he hecho.
Wheat Wizard
4

Java 7, 88 85 bytes, suma 7808 7617 7507 (ASCII)

class
w{public
static
void
main(String[]H){for(int
B=0;B<77;)System.out.print(B++);}}

Casi seguramente golfable. Es bastante fácil de modificar ya que tenemos algunas variables de repuesto como el nombre de la clase y el nombre del parámetro de argumentos del programa que podemos cambiar libremente.

¡Pruébalo en línea!

Pruébalo en línea!


Java 8, 84 bytes, suma 7434

El crédito va a Kevin Cruijssen .

interface A{static void main(String[]G){for(int A=59;A-->0;)System.out.print("~");}}

¡Pruébalo en línea!

Pruébalo en línea!

Dar un toque
fuente
Buen trabajo, puedo verificar que funciona aquí . Haría +1 pero no tengo votos.
MD XF
Convirtiéndolo a Java 8 puede usar esto: interface A{static void main(String[]G){for(int A=59;A-->0;)System.out.print("~");}}para jugar golf en 4 bytes y bajarlo a 7434 como suma. Pruébalo aquí y Verifique la suma resultante.
Kevin Cruijssen
1
@KevinCruijssen Me gustaría mantener mi respuesta en Java 7, pero he agregado su solución Java 8 a mi respuesta y le he acreditado. Si prefieres publicarte, puedo eliminar tu respuesta de la mía.
Poke
3

Python 2 , 11 bytes, suma de bytes 854 (ASCII)

Código (con nueva línea final):

print'z'*7

Salida (con nueva línea final):

zzzzzzz

Pruébalo en línea!

Anders Kaseorg
fuente
¿Por qué no funciona la sección <code>? Quiero decir, puedo ver la nueva línea final en la vista previa cuando edito tu publicación, pero no podemos verla en la publicación.
V. Courtois
@ V.Courtois Browser diferencias (por ejemplo, funciona en Firefox, no funciona en Chrome). Es por eso que señalé explícitamente la nueva línea.
Anders Kaseorg
ok, parece que es algo que tendré que hacer a continuación. Pero, ¿por qué la segunda sección reacciona bien entonces? : o
V. Courtois
3

brainfuck , 3 bytes - suma de bytes 255 (ISO-8859-1)

-.¤

Pruébalo en línea!

Requiere celdas de 8 bits. Imprime el carácter ÿ, que es el valor 255. ¤es un no-op para completar la suma.

musicman523
fuente
3

V , 2 bytes, suma 255 (latín1)

á

Pruébalo en línea!

Hexdump:

00000000: 1ee1                                     ..

El primer carácter es ctrl-^, o punto de código LATIN1 / ASCII 0x1E. El segundo carácter es alt-a, o el carácter LATIN1 0xE1. Este programa genera ÿ, que está 0xFFen LATIN1.

¿Como funciona?

El primer personaje es un no-op. No tiene ningún efecto en el programa en absoluto. El segundo carácter es el comando agregar carácter único . Pero no especificamos qué carácter agregar. Entonces, debido a las terminaciones implícitas , agrega el carácter que V usa para indicar que el programa ha terminado, lo que resulta ser 0xFF.

DJMcMayhem
fuente
¿Suma y página de códigos?
MD XF
@MDXF Eso es todo en mi explicación ...
DJMcMayhem
3

05AB1E , 5 bytes, suma 256 (05AB1E Traducción Base-255)

ΔTnon

Pruébalo en línea!


Esto produce: 1606938044258990275541962092341162602522202993782792835301376

Lo cual, usando la página de códigos de 05AB1E da como resultado: [1, 6, 0, 6, 9, 3, 8, 0, 4, 4, 2, 5, 8, 9, 9, 0, 2, 7, 5, 5, 4, 1, 9, 6, 2, 0, 9, 2, 3, 4, 1, 1, 6, 2, 6, 0, 2, 5, 2, 2, 2, 0, 2, 9, 9, 3, 7, 8, 2, 7, 9, 2, 8, 3, 5, 3, 0, 1, 3, 7, 6]

Cual es: 256


Donde está el código: ΔTnon

Con puntos de código: [79, 29, 49, 50, 49]

Cual es: 256

Urna de pulpo mágico
fuente
¿Qué página de códigos es esta? Esta lista 1como 49 , no 1 .
Dennis
@Dennis Fui con lo que 05AB1E devolvió para la función base(char, 255), había asumido (aparentemente incorrectamente) que serían uno y lo mismo.
Magic Octopus Urn
3

Taxi , 543 bytes, suma 47124 (ASCII)

374 is waiting at Starchild Numerology.Go to Starchild Numerology:w 1 l 2 r 1 l 1 l 2 l.Pickup a passenger going to The Underground.'~' is waiting at Writer's Depot.Go to Writer's Depot:w 1 r 1 l 1 r.Pickup a passenger going to Cyclone.Go to Cyclone:n.[a]Pickup a passenger going to Cyclone.Pickup a passenger going to Post Office.Go to Zoom Zoom:n.Go to Post Office:w 3 l 2 r 1 l.Go to The Underground:n 1 r 1 l.Switch to plan "R" if no one is waiting.Pickup a passenger going to The Underground.Go to Cyclone:n 3 l 2 l.Switch to plan "a".[R]

Pruébalo en línea! ( Verificación de puntaje )

La salida es de 374 tildes ~.

Tostadas de ingeniero
fuente
3

Mathematica, 2 bytes, suma = 101 (ASCII)

E + El espacio devuelve e

E 

Mathematica, 2 bytes, suma = 105 (ASCII)

también funciona para mí

I + Space devuelve i

I 
J42161217
fuente
2

Brain-Flak (Rain-Flak) , 79 bytes

(((((((((((((((((((((((((((((((((()()()()){}){})))))))))))))))))))))))))))))))

Pruébalo en línea!

Esto imprime 16 y una nueva línea 31 veces.

Brain-Flak (BrainHack) , 55 bytes

(((((((((((((((((((((()()()()){}){})))))))))))))))))))#

Pruébalo en línea!

Esto imprime 16 y un espacio 18 veces.

También 55 bytes

((((((((((((((((((((((()()()){}){}))))))))))))))))))))

Pruébalo en línea!

Esto imprime 12seguido de un espacio 19 veces.

Asistente de trigo
fuente
¿Suma y página de códigos?
MD XF
@MDXF No recuerdo las sumas, pero todas son ascii.
Wheat Wizard
El segundo y el tercero no parecen correctos (imprimen 19 y 20 veces la cadena mencionada), aunque puede corregirlos a ambos, vea aquí .
ბიმო
2

Cubix , 20 bytes, suma de puntos de código 1505

OuOOQ++OOOOU@>!OOO<

Contiene el caracter no imprimible DEL (ascii 127).

Qempuja "(la constante más grande disponible en cubix), luego imprime repetidamente ( O) 68o 102suficientes veces para llegar a 686868686868681021021021021021505; a través de algunas pruebas y errores me di cuenta de que necesitaba 81 puntos más que .(un Cubix no-op y ASCII 46) lo que resultó en la necesidadDEL , que sigue siendo un no-op en Cubix.

Pruébalo en línea!

En un cubo:

    O u
    O O
Q + + O O O O U
@ > ! O O O  <
    . .
    . .
Giuseppe
fuente
1
Vi "Cubix" y leí " Cubically ", tuve que atraparme antes de darte una recompensa ... suspiro +1
MD XF
Desafío @MDXF aceptado
Giuseppe
Ganarte: P
MD XF
2

cc, 7 bytes, suma 720 (ASCII)

[my]fff

(91 + 109 + 121 + 93 + (102 * 3) = 720)

Salidas:

my
my
my

((109 + 121 + 10) * 3 = 720)

brhfl
fuente
2

Zanahoria , 4 bytes, suma = 279 (ASCII)

]^*2

Pruébalo en línea!

Impresiones ]]].

Kritixi Lithos
fuente
Muy por delante de mí en este. No estaba cerca de obtener una suma correcta.
TheLethalCoder
@TheLethalCoder La suma ASCII de ^*3187, por lo que traté de resolverlo x+187=4x, pero eso no resultó en soluciones enteras. Así que pasé a ^*2, que tiene el 186+x=3xque me dio xcomo 93, el punto de código de ]. Eso fue todo lo que hice :)
Kritixi Lithos
Ah, una forma inteligente de hacerlo :)
TheLethalCoder
Supongo que eso ¹^*1también funciona. Si hice mis cálculos correctamente, eso es. Aunque ese es el valor unicode, no utf8.
TheLethalCoder
@TheLethalCoder Supongo que depende de la codificación, porque Carrot usa ASCII por defecto.
Kritixi Lithos
2

Cúbicamente , 3 bytes, suma = 105 (ASCII)

%4

El tercer byte es DLE , que tiene el punto de código 16 , por lo que la suma del punto de código del código fuente es
37 + 52 + 16 = 105 .

El programa imprime

36

cuya suma de puntos de código es 51 + 54 = 105 .

Pruébalo en línea!

Dennis
fuente
* implementa DLE * lo siento, inválido. : P +1
MD XF
Oh, no vi otra solución cúbica aquí. Whoops!
TehPers
2

Cubix , 11 bytes, suma de bytes 954 (ASCII)

Código:

vOw~N(!@O^|

Salida:

998877665544332211

Verificado aquí!

Pruébalo en línea!

Cubified:

    v O
    w ~
N ( ! @ O ^ | .
. . . . . . . .
    . .
    . .
  • N inicializa la pila con 10
  • (! decremento y prueba de verdad
    • @ en cero alto
  • O^O número actual de salida redirigir a la cara superior y volver a generar
  • vwredirigir de nuevo al (decremento para comenzar el ciclo nuevamente

Míralo correr

MickyT
fuente
1

Husk , 4 bytes, suma 334 ( Husk SBCS )

up63

Salida:

[3,7]

El valor de un dígito está dada por 0x3?(donde ?se encuentra para ese dígito) y u, p, [, ], ,han valores 0x75, 0x70, 0x5b, 0x5d, 0x2c- por lo tanto las sumas son:

0x75 + 0x70 + 0x36 + 0x33        = 0x14e
0x5b + 0x33 + 0x2c + 0x37 + 0x5d = 0x14e

Pruébalo en línea!

ბიმო
fuente
1

JavaScript (ES6), 6 bytes, suma = 385 (ASCII)

Y=>1E7

Salidas 10000000. Hay otras respuestas de 6 bytes como h=>1e8. Pruebe este contador de puntos de código:

<input oninput=o.textContent=[...this.value].reduce(function(s,c){return(s+c.charCodeAt())},0)><pre id=o>0

Neil
fuente
1

cQuents , 5 bytes, suma 238 (ASCII)

#3::$

Las salidas 1,2,3, o en términos de cQuents, imprimen los primeros tres términos de la secuencia1,2,3,4,5,6... .

Ahora escucha. Este fue, literalmente, el primer programa que probé. La razón por la que lo intenté fue porque este era el programa que utilicé para Output con la misma longitud que el código . Y enloqueció funcionó.

Pruébalo en línea!

Stephen
fuente
1

Gaia , 4 bytes, suma 176 ( SBCS )

6 5%

Explicación

En la página de códigos de Gaia, el avance de línea tiene un punto de código de x7F (127 en decimal). Los caracteres ASCII imprimibles tienen el mismo punto de código que en ASCII.

Esto calcula 6 módulo 5, que es 1, e imprime 1 con un salto de línea final.

Valores de bytes de los caracteres en la página de códigos (en decimal):

6 5%: 54 + 32 + 53 + 37 = 176

1: 49 + 127 (salto de línea) = 176

Gato de negocios
fuente
1

Trumpscript, 131 bytes, suma 10600 (ASCII)

They wants to make war 110000000;make dark 10000000;as long as,dark less war;:make dark,dark plus 1000000;say "00"!america is great

¿Es esta la vida real?

Consulte con esto .

Gracias @MagicOctopusUrn por decirme que existe.

V. Courtois
fuente