Hola mundo con un toque

17

Su objetivo : escribir un fragmento de código que dará como resultado el clásico resultado de "¡Hola, mundo!" ser impreso a STDOUT o equivalente.

Reglas : El código debe estar enteramente en la impresión ASCII. Todo el código debe ser funcional: la eliminación de cualquier carácter de conteo único debe cambiar el resultado o hacer que el código no funcione. Todas las variables deben usarse después de la asignación. Los literales de caracteres y cadenas deben ser necesarios para la salida, es decir, el reemplazo de cualquier literal de caracteres o cualquier carácter dentro de un literal de cadena por otro carácter debe ser capaz de cambiar el resultado (y no a través del efecto de la secuencia de escape), reemplazando el carácter con barra invertida o equivalente)

(NOTA: la regla final se editó en)

Puntuación : Aquí es donde se pone interesante. La puntuación más alta gana según lo determinado por el número de caracteres, según las reglas típicas de boliche de código. Pero el uso repetido de caracteres dará como resultado deducciones de puntos. Específicamente...

  1. El uso repetido de cualquier carácter alfanumérico (az, AZ, 0-9) dará como resultado una deducción de 3 puntos por repetición (el primer uso no resulta en una deducción).
  2. El uso repetido de puntuación básica ([!? .-, ": ';]) - incluyendo los corchetes - dará como resultado una deducción de 2 puntos por repetición.
  3. El uso repetido de otros caracteres ASCII {`~ @ # $% ^ & * _ + = | \ /> <}, incluidos los corchetes, dará como resultado una deducción de 4 puntos por repetición.
  4. El uso repetido de espacios, tabulaciones y líneas nuevas dará como resultado una deducción de 1 punto por repetición. Es decir, solo el primer uso de un espacio, tabulación o nueva línea contará para su total.

Nota: los comentarios no cuentan para el total, aunque los caracteres que marcan el inicio / final de un comentario sí lo hacen. Por ejemplo, en C / C ++, si tiene /* This is a comment */, contará dos barras y dos asteriscos, pero nada entre ellos.

Algunos ejemplos (nota: uso de Julia como lenguaje de muestra) ...

print("Hello, world!");

Total de caracteres visibles: 22
Contiene espacio: +1
Alfanuméricos
repetidos : -12 para llor Puntuación repetida: -2 para "
Puntuación final: 22 + 1-12-2 = 9

print("Hel",char(108),"o, wor",0x108,"d!"); # 0x108 makes a Uint8 that prints as ASCII

Caracteres totales: 43 (no cuenta ningún carácter después de #, que es el carácter del comentario)
Contiene espacio: +1
Alfanuméricos
repetidos : -18 para rr1008 Puntuación repetida: -24 para () "" "" ",,,,,
Final puntuación: 43 + 1-24-18 = 2

xy=STDOUT
m="Hello, world!"
print(xy,m);

Total de caracteres visibles: 37
Contiene nueva línea: +1
Contiene espacio: +1
Alfanuméricos
repetidos : -18 para xilor Puntuación repetida: -4 para ",
Otros ASCII repetidos: -4 para =
Puntuación final: 37 + 1 + 1-18-4 -4 = 13

Un par de piezas de código inválidas ...

x=2;print("Hello,world!")  

Problema: xse asigna, pero no se usa.

print("Hello,"*" world!")  

Problema: *es innecesario, el resultado será el mismo sin él.

k=1
if k>0
  print("Hello, world!")
else
  print("abcghjmquvxyzABCDEFGIJKLMNOPQRSTUVWXYZ_+*-&|")
end  

Problema: el segundo printcomando no se ejecutará. Además, eliminar caracteres entre comillas en el segundo printcomando no cambiará la salida.

x="Hello, world!";
print(x)  

Problema: la eliminación de la nueva línea no cambiará el resultado ni causará un error (en Julia, el punto y coma solo es necesario si hay varios comandos en la misma línea; de lo contrario, solo suprime el valor de retorno).

print("Hellos\b, world!")  

Problema: el scarácter no afecta el resultado, ya que se borra \b. Esto es aceptable si se hace a través de code ( "Hello",char(100),"\b, world!"), pero no se puede hacer a través de literales de cadena o literales de caracteres.

Práctica calculadora de puntaje - http://jsfiddle.net/4t7qG/2/ - gracias a Doorknob

Glen O
fuente
1
Esto parece relevante para su discusión meta.codegolf.stackexchange.com/questions/777/…
Martin Ender
3
He creado un jsFiddle donde usted puede poner su código y se mostrará automáticamente su puntuación. ¿Estaría de acuerdo con que edite un enlace en la publicación?
Pomo
1
@Dennis: si su programa produce una nueva línea debido al comando, no hay problema (por ejemplo, println en Julia imprime y luego agrega una nueva línea al final). Pero no debería ser parte de la cadena.
Glen O
1
@ACarter: básicamente, sí. Pero las restricciones y las deducciones lo hacen no trivial.
Glen O

Respuestas:

17

Perl - 96

(Bastante bien, dada la puntuación teórica máxima de 97)

s{}[Hel0o, w3$=d!];y<"#%&'*.124578:?@BCDEFGIJKLMNOQ/-9>(
    6PRSTUVWXYZ^_`abfghjmqvxz|~\cAk-u)+print

(Tenga en cuenta que la segunda línea comienza con un \ttabulador real )

El código tiene 98 caracteres y contiene todos los caracteres ascii exactamente una vez, más un extra -.
98 - 2 = 96

Aquí no hay literales de cadena , pero la eliminación de cualquier carácter individual interrumpe el programa.

Desofuscación

Hay 3 declaraciones en este programa (bueno, en realidad 2 pero abusé +como algún tipo de separador de declaraciones)

  1. s{}[Hel0o, w3$=d!]
    Este es un caso muy extendido del operador sed. Se escribe más comúnmente como s/a/b/, o s:a:b:, pero Perl permite mucha más fantasía aquí: s(a)(b) s(a)^b^ s(a)[b]e incluso s qaqbq.
    Reemplaza una cadena vacía (dentro {}) con Hel0o w360d!(dentro []) (se $=interpola 60por defecto). Debido a la falta de un ~=operador, funciona $_.

  2. y<"#%&'*.124578:?@BCDEFGIJKLMNOQ/-9>(\n\t6PRSTUVWXYZ^_`abfghjmqvxz|~\cAk-u)
    Este también es un caso muy extendido, pero de un troperador, que también se llama y( y< >( )).
    Veamos la tabla de reemplazo:
    " # %&'*.124578:?@BCDEFGIJKLMNOQ /-9
    \n\t6PRSTUVWXYZ^_`abfghjmqvxz|~\cA k-u
    he movido algunos caracteres para que la cadena existente no se rompa. La única parte que realmente funciona aquí es /-9-> k-u. Reemplaza 0con l, 3con oy 6con r.
    Nuevamente debido a la falta del ~=operador, opera en $_
    modo que ahora tenemos la frase completa en la $_variable.

  3. print
    La falta de argumentos hace que imprima solo la $_variable.

mniip
fuente
No conozco lo suficiente a Perl para comentar sobre esto: ¿qué está haciendo el conjunto de caracteres entre <y +?
Glen O
@GlenO Only /-9y en k-urealidad se usan para transformar la cadena. El resto es una basura del mismo tamaño . Si elimina solo un carácter, los conjuntos se desalinearán y el programa no mostrará "¡Hola, mundo!" nunca más.
mniip
En ese caso, ¿de qué manera se está ejecutando la "basura"? Es decir, ¿de qué manera es funcional? Si es solo el relleno el que se salta por el código, entonces es equivalente al código que no se ejecuta dentro de un condicional.
Glen O
3
@GlenO No lo es. Para la especificación: la <...> removal of any single counting character must change the result or cause the code to not function.eliminación de 1 carácter en cualquier lugar lo rompe. Puede hacerlo funcionar eliminando 2 caracteres, pero eso no está en las reglas.
mniip
2
All code must be functional. Claramente estás doblando las reglas, por lo menos. No estoy diciendo "rompe las reglas" directamente, pero definitivamente es cuestionable.
Glen O
7

Esta respuesta se creó antes de agregar la regla sobre literales de cadena y no participa en el concurso.

#include <iostream>
int main(){std::cout<<56+"  !$%^&*?12347890-_QWERTYUIOPASDFGJKLZXVBNM,.qypfghjk:zvbHel\x6Co, world!";}

Es completamente legítimo. : P Si elimina cualquier carácter de esa cadena, se imprimirá ello, world!.

HolyBlackCat
fuente
Incluya la puntuación de su código en su respuesta.
ProgramFOX
Además, no cambiará su puntaje, pero los espacios alrededor <<deben eliminarse.
Martin Ender
1
Hmmm ... mientras aplaudo tu respuesta, principalmente ha revelado un pequeño agujero en mis restricciones. Voy a darle un voto positivo, y estoy feliz de que otros hagan lo mismo si les gusta, pero lo editaré en una restricción adicional.
Glen O
1
OK, además de mi comentario anterior, ahora agregué una restricción que indica que los literales de cadena y caracteres deben ser relevantes: el reemplazo de caracteres dentro de ellos debe poder cambiar el resultado. Esto permite if 'x'>'w'técnicas, pero bloquea "k \ bH" para dar como resultado "H", por ejemplo. Siéntase libre de contribuir con una segunda respuesta después de la restricción agregada.
Glen O
4

CJam, 94

{'H"EJO, WoRLD!"el96A+c/~_-3=0$@}"# 
`&^<>|;:?.()[]\1aBCdfFgGhiIjkKmMnNpPqQrsStTuUvVwxXyYzZ"254b87%*

Pruébalo en línea! Tenga en cuenta que debe haber un tabulador justo antes del salto de línea. A SE no le gustan los tabuladores, por lo que deberá insertarlo manualmente.

  • 100 caracteres de largo
  • alnum repetido: -0 ()
  • puntuación repetida: -6 ("" ")
  • repitió otro: -0 ()
  • espacios en blanco repetidos: -0 ()

Puntuación total: 94

He usado el siguiente código para verificar que ninguno de los caracteres dentro de la cadena se pueda eliminar:

"#  
`&^<>|;:?.()[]\1aBCdfFgGhiIjkKmMnNpPqQrsStTuUvVwxXyYzZ"
:A,,{_A\<A@)>+254b87%}%`

Imprime una matriz que muestra la cantidad de veces ¡Hola, mundo! se imprimiría si se eliminara el carácter correspondiente al índice.

Dennis
fuente
Cuando lo ejecuto en su enlace, produce "¡Hola, mundo!" seis veces seguidas Además, ¿qué está haciendo la cadena de caracteres?
Glen O
Supongo que la nueva línea es el error: eliminarla hace que funcione.
Glen O
Problema de copiar y pegar. Debería haber un tabulador justo antes del LF. Parece que SE no me deja hacer eso ... La cadena se considera un número base-254 ( 254b). El módulo de resultado final 7 debe ser 1, por lo que el bloque de código anterior se ejecuta una vez. Necesitaré un módulo para hacer que cada personaje sea necesario.
Dennis
Bueno, después de agregar la pestaña que falta (que "arregla" el código), eliminar el Z, el T, o probablemente algunos otros caracteres no cambia el resultado.
Glen O
Había malinterpretado horriblemente una parte de tu pregunta. Ya está arreglado.
Dennis
3

Rubí, 28 41

Solo para comenzar las respuestas con una solución en el espíritu de la pregunta:

print"He#{?l*2}o, "+'world!'if[$`&(9<=>6)^7|~8-5/3.1%0x4]

Puntuación (creo que entendí bien):

  • 57 caracteres de largo
  • alnum repetido: -12 ( orli)
  • puntuación repetida: -4 ( "')
  • repitió otro: -0
  • espacios en blanco repetidos: -0
Pomo de la puerta
fuente
Me parece bien, en cuanto a puntuación. No es necesario incluir sanciones que no se aplican, pero no es perjudicial incluirlas.
Glen O
El .en 3.1se puede quitar sin problema. Como puede el xin 0x4o el -in 8-5.
3

PHP, 1 (¡sí, un punto!)

Usar caracteres mágicos para generar una suma de comprobación, que en forma binaria coincide con "Infierno", "o, w", "orld" y "!".

Por lo general, me gusta encontrar lagunas, pero esta vez decidí jugar por el espíritu y la intención del concurso. Cada personaje y su posición son esenciales para la salida. Los únicos lugares que puede sustituir son nombres de variables que no son valores literales, el espacio en blanco entre phpy foreachque PHPtrata como equivalente, y el uso de 'vs "que PHPtrata como similar.

<?php foreach(array('_MC:`~+V4@SbHR/l[J','dN#UB`5!Rv^NG@D}','9gm6L&-kuD','8OM97g.q]XQ0')as$j)print(hash("crc32",$j,1))?>

Para su información, estas son algunas otras cadenas mágicas y hashes de interés:

E.D}S:  Hell
9UDIRQ: Hell
N\7&*`%:    orld
UWX[E^O:    orld
mAHzDEb:    !   
uLJ7Ck&:    Hell
B+bG5mYJ:   Hell
:OvMzuOR:   !   
TgYR9g!6k:  o, w
NkFN`!8mI:  o, w
N#VA\j~}J[: Hell
vEl*]@0XQ5: o, w
9gm6L&-kuD: orld
*}{Xg@HN`\: !   
Pj@Y44uA6YJ:    Hell
|7OX0VF8gv}:    !   
DLRJAjgMj}\:    !   
!0bT*D}O4Lw:    orld
YGN97^v7ZY`:    Hell
++~bL/kP:|]W:   o, w
8OM97g.q]XQ0:   !   
l^m-DqZ^g[&+:   !   
Ewu]Rv~*DHQ7:   Hell
JIqjgF|S!\`8l:  Hell
b4l!MEG7vTu6/:  Hell
+B:zEq*J\k-Cm:  !   
_}E7wZD76^`Y9AU:    orld
q:Nq-~+_S7~N9Hz:    !   

fuente
Las funciones de código todavía si me quitan el \t, \no el espacio. No es un experto en PHP, pero ;parece opcional también.
mniip
@mniip: ediciones realizadas. No sabía que el punto y coma era opcional en algunos casos.
3

Befunge-98 , 97 puntos!

"v!dlrow ,h
B[CDEFGIJkLMNOPH
$<QRSTUV@|5cg1fe':-%\64*ab+7_/89}{0  j2
WXYZK`.=#>]
s()impq	n 3~
Atuxz&;y^ ?

Pruébalo en línea!

La pestaña está entre el qy el n.

Utiliza un truco similar a la respuesta anterior de Befunge para rellenar las líneas con los caracteres sobrantes, pero evita usar caracteres duplicados en la sección de ejecución. Al eliminar cualquiera de los caracteres que no se ejecutan, las partes que se ejecutan están fuera de lugar, por lo general terminan en bucles infinitos o se imprime la salida incorrecta.

Cómo funciona

Realmente, la única parte ejecutora se ve así:

"v!dlrow ,h
         k     H
$<      @|5cg1fe':-%\64*ab+7
         >]
        ^ ?

Primero usa un literal de cadena de envoltura para agregar , world!a la pila. Esto evita dos "s.

$<      @|5cg1fe':-%\64*ab+7

Esto se agrega Helloa la pila utilizando una variedad de métodos para evitar caracteres duplicados. $muestra el espacio en exceso causado por el literal de cadena de ajuste.

7+agrega 7 al hfinal del literal de cadena para crear el o . ba*46\%:calcula 111, el valor ascii de ly lo duplica.

'e agrega e a la pila.

f1g obtiene el personaje a 1,15, que es el H

Luego reutiliza el ,en la cadena para imprimir el conjunto Hello, world!. El resto son solo cambios de dirección para navegar hasta el final @.

Jo King
fuente
1

Rubí, 78

Creo que hay más abuso de reglas, no estoy seguro exactamente de cuál sería el parche. Toma una cadena larga y verifica la suma del resultado, por lo que cualquier eliminación o cambio hará que el programa falle. Probablemente podría optimizarse un poco para eliminar la duplicación de algunas letras y obtener espacios en blanco allí.

puts('Hello, world!')if%["\#$&*+-/:;<>?@ABCDEFGIJKLMNOPQRSTUVWXYZ^_`abcghjknqvxyz{|}~123].sum==4980
histocrat
fuente
3
El problema es que todo lo que está después, incluido el ifpuede ser eliminado
seequ
@TheRare: no hay nada de malo en eso, siempre y cuando ifrealmente funcione y las cosas que siguen obedezcan las reglas.
Glen O
@GlenO ¿Pero no se cuenta como "código extraíble"? Solo puts('Hello, world!')funcionaría. Creo que las reglas necesitan aclararse si esto es legítimo.
seequ
@TheRare: en retrospectiva, probablemente debería haber usado un barrido "un subconjunto del código no debería ser capaz de producir la misma salida", pero no creo que deba continuar cambiando las reglas. Tal como están, siempre que el código sea funcional y no arbitrario, y siga las otras reglas, es legítimo. Por lo menos, este método de solución no se puede lograr en la mayoría de los idiomas (la edición que hice cerró un vacío que funciona en la mayoría de los idiomas).
Glen O
@GlenO Eres el juez. Solo pídeme que elimine estos comentarios si crees que son innecesarios.
seequ
1

PHP, 2257

Escapatoria: la barra invertida se omitió de las especificaciones y la calculadora de puntaje.

Este código cuenta el número de ocurrencias de barras invertidas en cada cadena e imprime un equivalente ASCII. Reemplazar cualquier barra diagonal inversa con otro carácter, o eliminar una barra diagonal inversa, provoca un error de análisis o cambia el resultado.

Una característica interesante de las barras diagonales inversas PHPes que deben escaparse, ¡de modo que duplica la puntuación automáticamente! Puede volver a duplicar, triplicar, etc., el puntaje multiplicando el número de barras invertidas, pero no quería ser codicioso, y creo que podría exceder los límites de lo que puede ingresar.

<?php foreach(array('\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\','\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\','\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\','\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\','\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\','\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\','\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\','\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\','\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\','\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\','\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\','\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\','\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\')as$x)print(chr(substr_count($x,"\\")))?>

fuente
Claramente no es más que un error tipográfico en la descripción, no un vacío legal. Además, eso ya lo sabías. La descripción dice explícitamente "otros caracteres ASCII". Para cuando leas esto, habrá sido editado para incluirlo.
Glen O
En particular, la barra diagonal inversa fue el origen de la pregunta, pero no me había dado cuenta de que la había tratado como una secuencia de escape.
Glen O
Esto no es un cambio en las reglas, está corrigiendo un error tipográfico menor. La barra invertida estaba en las reglas, simplemente no se mostraba (para ver esto por sí mismo, haga clic en el botón "editado", luego haga clic en "reducción de lado a lado"). Y los otros no están explotando las lagunas, están explotando las características de sus idiomas.
Glen O
1

Befunge - 87

"dlrow ,olleH"bk,                                                                   v
!#$%&'()*+-./0123456789:;  <=>?ABCDEFGIJKLMNOPQRSTUVWXYZ[\]^_`acfghijmnpqstuvxyz{|}~@

La primera línea vale cuatro puntos debido a toda la repetición, pero no hay caracteres duplicados en la segunda línea. El único literal de cadena en este código es dlrow ,olleH, que se invierte e imprime como salida. La eliminación de cualquier carácter desconectará el val final de la primera línea del @final de la segunda, haciendo que el programa nunca termine. Si vse elimina, el código irá a un bucle infinito imprimiendo la salida correcta.

pppery
fuente
0

Aceto , 3

Finalmente logró obtener una puntuación positiva!

"Hello, "-J' sJ"world!"∑-JUJpn

Pruébalo en línea!

FantaC
fuente
1
no está en impresión ASCII
L3viathan
0

Acc !! , -138 (y sí, eso es negativo 138)

Si bien puede que este no sea exactamente el mejor puntaje que he obtenido en PPCG, dudo que pueda ser más alto que esto en Acc !!

108
Write 72
Write 101
Count i while i-2 {
	Write _
}
Write _+3
Write 44
Write 32
Write 119
Write 111
Write 114
Write _
Write 100
Write 33

Pruébalo en línea!

FantaC
fuente