"¡Hola, mundo!", Repitiendo cada personaje n veces [cerrado]

15

En el idioma que elija, escriba un programa que emita exactamente Hello world!. Cada carácter de su programa debe repetirse n veces: usted elige n .

Por ejemplo, puede elegir 2 para n . Esto significa que cada carácter utilizado en su código fuente debe repetirse tantas veces o 0.

Si tuviera que elegir 3 para n , este programa sería válido:

ab(b(b(aa)));;;

Reglas:

  • No puedes usar ningún recurso externo
  • No se puede proporcionar ninguna entrada del usuario
  • Debe generar exactamente Hello world! , ni más, ni menos. Las líneas nuevas son la excepción, son opcionales.
  • n debe ser> = 2, para mantener las cosas interesantes
  • No se recomienda utilizar comentarios para lograr su objetivo.

Concurso de popularidad, que termina en 14 días. ¡La respuesta con la puntuación más alta al final gana!

Deshacer
fuente
Robemos todas las respuestas de este tema: codegolf.stackexchange.com/questions/18925/… con n = 1
Fabinout
Vaya, digamos eso n>=2, @Fabinout
Deshacer el
1
aquí hay un JSFiddle que reuní para probar si alguien lo necesita
Doorknob
2
Me encantaría ver una solución HQ9 + para esto.
Nzall
1
@Nate HQ9 + genera una coma (como se indica en una respuesta eliminada). ;-)
Pomo de la puerta

Respuestas:

25

Brainfuck

n = 57. 45 nuevas líneas eliminadas gracias a Ratchet Freak

++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++..+++.>++.<++++++++.--------.+++.------.--------.>+.---------------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><

Una versión más legible:

+++++ +++++ [
    > +++++ ++
    > +++++ +++++
    > +++
    <<< -
]
> ++ .
> + .
+++++ ++.
.
+++ .
> ++ .
< +++++ +++ .
----- --- .
+++ .
----- - .
----- --- .
> + .
---------------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><

La última línea (en la versión legible) es para completar el recuento de caracteres. No son comentarios. Los []son while(0)s, y los ><s son en esencia no-ops

usuario12205
fuente
¿no podrías poner el .uno en el interior de la []no salida de los saltos de línea
monstruo de trinquete
@ratchet freak Buen punto. Gracias.
user12205
Creo que Ratchet estaba sugiriendo mover el [primero []antes de los puntos, para que no produjera NULL.
Ilmari Karonen
@Ilmari Karonen Oh, claro, ya veo. Gracias.
usuario12205
12

JavaScript

alert(("aaaeerrttt((,,,HHHoo   wwwddd!!!))","Hello world!"))

Esto parecía un poco demasiado fácil.

Kendall Frey
fuente
12

Python 3, n = 3, sin comentarios

dwwppHottedHen =print((("H[e]l1l1o\\ !w!orrilidn!\""[::2][:12])))== 2

No es demasiado difícil de entender para un pitonista. ;) (Sugerencia: pruebe "abcdefghijk"[::2]y vea en qué se traduce)

Por cierto, a HottedHenes un pollo caliente, si te lo estabas preguntando. (Lo dwwppanterior significa drinking water with purple pancakes, porque eso es lo que estaban haciendo las gallinas cuando lo escribía. Todos saben que los panqueques morados van bien con agua. Obviamente).

Pomo de la puerta
fuente
11

C, 54

main(Hadmeinwurst015p){{!puts("Hello\40wor\154d!");;}}
Luciérnaga
fuente
1
Tiene av que no coincide
Eduard Florinescu
@Eduard hm, tienes razón, debe haberse deslizado allí accidentalmente porque no parece haber sido incluido en el recuento de caracteres ... solucionado.
FireFly
5

Golfscript - 32

Nueva versión con 2 de cada personaje usado - 32 - Prueba en línea

;"Hello wor\x6cd!" '\Hewrx6cd!';

Versión anterior - 39 - Prueba en línea

;;'Hello world!'  "'HHeewworrdd!!\\\"";

EDITAR: actualizado desde que se actualizaron las reglas diciendo que se desaconsejaba el uso de comentarios

Plarsen
fuente
Mucho mejor sin comentarios!
Deshacer el
4

Java - 1221 caracteres

Cada personaje se repite (int)'!'varias veces.

public class ncharacterHelloworld {
    public static void main(String[] args){
        {;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;{;{;{;{;{;{;{;{;{;{;{
String pppppppppppppppuuuuuuuuuuuuuubbbbbbbbbbbbbbbllllllllllliiiiiiiiiiicccccccccccccaaaaaaaaaaaassssssssssssssnnnnnnnnnnnnnhhhhhhhhhhhhhhhhrrrrrrrrrrrrttttttttttteeeeeeeeeeeeeeHHHHHHHHHHHHHHHooooooooooooowwwwwwwwwwwwwwwdddddddddddddddvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmSSSSSSSSSSSSSSSgggggggggggggggyyyyyyyyyyyyyyyy="Hello world!",
a=pppppppppppppppuuuuuuuuuuuuuubbbbbbbbbbbbbbbllllllllllliiiiiiiiiiicccccccccccccaaaaaaaaaaaassssssssssssssnnnnnnnnnnnnnhhhhhhhhhhhhhhhhrrrrrrrrrrrrttttttttttteeeeeeeeeeeeeeHHHHHHHHHHHHHHHooooooooooooowwwwwwwwwwwwwwwdddddddddddddddvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmSSSSSSSSSSSSSSSgggggggggggggggyyyyyyyyyyyyyyyy,
u="\"=============================,,,,,,,,,,,,,,,,,,,,,,...............................",b="\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\\\\\\a",i,l,c,t,H,o,w,m;int[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]ffffffffffffffffffffffffffffffff;
        if(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!!true)))))))))))))))))))))))))))))))
System.out.println(a);
}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
    }




}

Me cansé de poner todo el =y ,el código en el código, así que terminé tirando todos en una Cadena; No es un comentario, una cadena. Cada carácter válido se usa para un nombre de variable.

Justin
fuente
3

Script de comando de Windows - 33 bytes

3 de todo:

ecHo Hello world!% eHccwwrrdd!!%%
Robert Sørlie
fuente
3

Línea de comandos de Windows: 42 bytes

n = 3

ecHo.Hello world! 2>^>2cceHwwrrdd!.. 2>^^!

Lote: 45 bytes

@ecHo.Hello world! 2>^>2cceHwwrrdd@@..! 2>^^!


2>redirige stderr a un archivo llamado >22cceHwwrrdd- >es un carácter no válido para un nombre de archivo - redirige la salida de ese error a un archivo llamado ^!.

Me di cuenta de que lo ignoré por completo !y >. Dang

carne sin carne
fuente
Espío
3

Rubí - 40 caracteres (n = 2)

print "Hel\x6co World!"||'pintHe\x6cWd!'
Siva
fuente
¿Cuántos espacios tienes? ¿Es correcto decir que las dos primeras pson pestañas (o algo similar)?
Justin
@Quincunx El primer espacio fue un error tipográfico. Ahora editado
Siva el
3

PHP - 30 bytes, n = 2

Hell<?='=s?<;^2s'^RSHSI2VReIV;

La solución más corta hasta ahora. Es posible que pueda reducir esto en 2-4 bytes más.

primo
fuente
2

PHP

<?print"H\145llo wor\154d!"; $Hwpintd<>!'$';?>

Versión más corta (42 caracteres):

<?print"H\145llo wor\154d!"; 'Hwd<pint?!';

Página en línea con esa fuente

3ventic
fuente
Creo que puedes: - no terminar con?> (Lo que eliminará el uso de>) - ¡trata Hepwintd <! como cadena, 'Hepwintd<!'que se encargará de $
anotó el
2

Gelatina , 16 bytes (no competitiva)

“⁸ƒẹI4»
“⁸ƒẹI4»

(+ nueva línea final)

Pruébalo en línea! (n = 2)

No hay comentarios en absoluto. Te lo aseguro. Solo enlace 1 y el enlace principal.

Erik el Outgolfer
fuente
Y sí, sé que esto no es código golf .
Erik the Outgolfer
Hmm ... así que esta respuesta allanó el camino para cerrar este desafío. Agradable.
Erik the Outgolfer
1

Perl (51 bytes)

print'Hello world!'; ppriinnttHHeeowwdd; "'\"\\!!";
Konrad Borowski
fuente
Publicación anterior y probablemente no importa demasiado, pero puede guardar algunos bytes usando $'o $"dentro de un q!!bloque en lugar de `\` s.
Dom Hastings
1

C, 75 56 54

2 de todo

main(HWacdeimnprstux6) {{!puts("Hel\x6co\ World!");;}}

main( ){puts("Hello Wor\x6cd!\0!;HWacdeimnprstux06{}");}

3 de todo.

main(){puts("Hello World!\000!!;;HHWWaaddeeiimmnnpprrssttuu{}{}\"\()o");}

Putsdeja de leer después del primer byte nulo ( \000) y solo muestra todo lo que está antes.

Kevin
fuente
En el primero ies un poco solitario! :)
Eduard Florinescu
Sus dos primeros tienen solo uno i(fácil de arreglar: cambie el mainnombre del argumento). El último solo tiene un espacio
pomo de la puerta
1
@EduardFlorinescu Lol, publiqué eso exactamente al mismo tiempo que tú: P
Pomo de la puerta
Vaya, faltaba el primero. El segundo lo tenía, fuera de lugar.
Kevin
1

Pitón:

Con 3 personajes cada uno.

print 'Hello world!'#He's aware#paints#Hipos!nddwt!

nddwt es un rinoceronte!

Eduard Florinescu
fuente
1

JavaScript 40 (n = 2)

Tomé un enfoque ligeramente diferente a @eithedog, usando las letras sobrantes para actuar como un disparador lógico, por lo que era absolutamente esencial usarlo para activar la alertfunción.

('Hawtd !')&&alert("He\x6c\x6co world!")

WallyWest
fuente
1

Pitón 2, 38

deinptw=H=5; print"Hel\154o world\41";
Armin Rigo
fuente
1

Javascript, 40

alert("Hel\x6Co wor\x6Cd!", !('adtHw,'))

Si no me equivoco, cada personaje aparece dos veces (aunque comencé a ver el doble, así que no estoy seguro)

editar: Y, si abusa de las reglas - 36 :

alert("Hel\x6Co wor\x6Cd!")( !wdatH)

(abuso = mientras la salida se da como un mensaje, la consola muestra el error; no sé cómo tratar esto).

eithed
fuente
2
raparece 3 veces mientras wsolo aparece una vez. (en ambas versiones) Simplemente reemplace el final rcon wpara arreglarlo
Pomo de la puerta
Oh, dislexia, cruel amante ... ¡Gracias!
Eithed
1

Bash, 39

echo -e "H\r--w\"!wccdd!\rHello world!"

Esto muestra exactamente Hello world !, y tiene 39 caracteres si omite la nueva línea final (bash no parece necesitarla).

Si necesita una versión que distinga entre mayúsculas y minúsculas, se convierte en 42 caracteres:

echo -e "HhhH\r--w\"!wccdd!\rHello world!"

fuente
1

JavaScript (52 caracteres)

alert(['He\x6C\x6Co world!'][(!1,0)-0], +-1+"Hadtw")

¡Cada personaje se usa 2 veces, y no usa ningún comentario!

Nota: publiqué esta respuesta aquí primero.

Cepillo de dientes
fuente
1

Golfscript x4 - Sin símbolos adicionales - Usando todos los comandos posibles

'HHHeeelWWWrrrd'!!! do do 'Hello world!'

Traté de hacer uno que no tuviera ningún símbolo adicional más allá de lo que era absolutamente necesario (aunque podría haber elegido en "lugar de 'o ")

Como objetivo secundario, también quería poner la menor cantidad de caracteres posible en una cadena, así que utilicé el !operador como tal y también me metí en los dooperadores.

McKay
fuente
1

R, 346 caracteres, n = 12

cat((((((((((intToUtf8(c(40,69,76,76,79,0,55,79,82,76,68,1)+31+1+0+0+0+0+0+0+0+0++0*11111111[1]*22222222222[1]*33333333333[1]*44444444444[1]*5555555555[1]*6666666[1]*7777777[1]*888888888[1]*999999*9[1]*9[1]*9[1])))))))))),"\"\"\"\"\"\"\"\"\"\"\\aaaaaaaaaaaccccccccccfffffffffffiiiiiiiiiiinnnnnnnnnnnoooooooooootttttttttTTTTTTTTTTTUUUUUUUUUUU"[0])

Caracteres utilizados en este código:

,"()[]*\+0123456789acfinotTU
Sven Hohenstein
fuente
1

ASP clásico (VBScript; 62 caracteres)

Hel<%REspOnsE.wRite Chr((0<0>-.6&"!")+&H6C+h-dinptO)%>o world!

¡Utiliza cada personaje exactamente 2 veces!


Editar: este código es un poco más corto:

Hel<%= Chr((0<0>we=6&"!")+&H6C+hd)%>o world!

Y así es esto:

Hel<%= CHr((0<1>wedC=8&"!&")++108)%>o world!
Cepillo de dientes
fuente
1

Befunge 98 - 26 bytes

Como tenía que duplicar el de rtodos modos, pensé que también podía hacer que el texto de origen se leyera de izquierda a derecha en lugar del típico gnirtsestilo Befunge. No hay nada particularmente notable sobre esto; No estoy seguro si tener un código que simplemente no se ejecuta cuenta como un comentario, pero los seis caracteres Hel w!simplemente se ignoran.

rHel w!@,dk"Hello, world!"
Hactar
fuente
0

Turtlèd, n = 3, (sin competencia)

N = 3, por "¡Hola mundo!" teniendo tres ls.

'!' ' HHeeowwrrdd"Hello world!""!

Pruébalo en línea

Explicación:

'!                                write exclamation mark
  ' '                             write space twice on the same cell as exclamation mark
      HHeeowwrrdd                 balances chars in Hello world!, moves the pointer
                 "Hello world!"   Write Hello world! to grid
                               "! Write the exclamation mark again, on top of the last one
Limón Destructible
fuente