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!
n>=2
, @FabinoutRespuestas:
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
[]
sonwhile(0)
s, y los><
s son en esencia no-opsfuente
.
uno en el interior de la[]
no salida de los saltos de línea[
primero[]
antes de los puntos, para que no produjera NULL.JavaScript
Esto parecía un poco demasiado fácil.
fuente
Python 3, n = 3, sin comentarios
No es demasiado difícil de entender para un pitonista. ;) (Sugerencia: pruebe
"abcdefghijk"[::2]
y vea en qué se traduce)Por cierto, a
HottedHen
es un pollo caliente, si te lo estabas preguntando. (Lodwwpp
anterior significadrinking 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).fuente
C, 54
fuente
Golfscript - 32
Nueva versión con 2 de cada personaje usado - 32 - Prueba en línea
Versión anterior - 39 - Prueba en línea
EDITAR: actualizado desde que se actualizaron las reglas diciendo que se desaconsejaba el uso de comentarios
fuente
Java - 1221 caracteres
Cada personaje se repite
(int)'!'
varias veces.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.fuente
Script de comando de Windows - 33 bytes
3 de todo:
fuente
Línea de comandos de Windows: 42 bytes
n = 3
Lote: 45 bytes
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>
. Dangfuente
Rubí - 40 caracteres (n = 2)
fuente
p
son pestañas (o algo similar)?PHP - 30 bytes, n = 2
La solución más corta hasta ahora. Es posible que pueda reducir esto en 2-4 bytes más.
fuente
PHP
Versión más corta (42 caracteres):
Página en línea con esa fuente
fuente
'Hepwintd<!'
que se encargará de $Gelatina , 16 bytes (no competitiva)
(+ 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.
fuente
Golfscript, 42
Prueba en línea
fuente
Perl (51 bytes)
fuente
$'
o$"
dentro de unq!!
bloque en lugar de `\` s.C,
7556542 de todo
3 de todo.
Puts
deja de leer después del primer byte nulo (\000
) y solo muestra todo lo que está antes.fuente
i
es un poco solitario! :)i
(fácil de arreglar: cambie elmain
nombre del argumento). El último solo tiene un espacioPitón:
Con 3 personajes cada uno.
nddwt
es un rinoceronte!fuente
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
alert
función.('Hawtd !')&&alert("He\x6c\x6co world!")
fuente
Pitón 2, 38
fuente
Javascript, 40
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 :
(abuso = mientras la salida se da como un mensaje, la consola muestra el error; no sé cómo tratar esto).
fuente
r
aparece 3 veces mientrasw
solo aparece una vez. (en ambas versiones) Simplemente reemplace el finalr
conw
para arreglarloBash, 39
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:
fuente
JavaScript (52 caracteres)
¡Cada personaje se usa 2 veces, y no usa ningún comentario!
Nota: publiqué esta respuesta aquí primero.
fuente
Golfscript x4 - Sin símbolos adicionales - Usando todos los comandos posibles
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 losdo
operadores.fuente
R, 346 caracteres, n = 12
Caracteres utilizados en este código:
fuente
ASP clásico (VBScript; 62 caracteres)
¡Utiliza cada personaje exactamente 2 veces!
Editar: este código es un poco más corto:
Y así es esto:
fuente
Befunge 98 - 26 bytes
Como tenía que duplicar el de
r
todos modos, pensé que también podía hacer que el texto de origen se leyera de izquierda a derecha en lugar del típicognirts
estilo 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 caracteresHel w!
simplemente se ignoran.fuente
Turtlèd, n = 3, (sin competencia)
N = 3, por "¡Hola mundo!" teniendo tres
l
s.Pruébalo en línea
Explicación:
fuente