"¡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!


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


¿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.


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).


11

C, 54

main(Hadmeinwurst015p){{!puts("Hello\40wor\154d!");;}}

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


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.


3

Script de comando de Windows - 33 bytes

3 de todo:

ecHo Hello world!% eHccwwrrdd!!%%

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



3

Rubí - 40 caracteres (n = 2)

print "Hel\x6co World!"||'pintHe\x6cWd!'

¿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.


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


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



1

Perl (51 bytes)

print'Hello world!'; ppriinnttHHeeowwdd; "'\"\\!!";

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.


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!


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!")



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).


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!"

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.


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.


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

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!

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!"

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.