En el espíritu de Hello world! sin repetición
Escriba un programa que imprima la cadena "el zorro marrón rápido salta sobre el perro perezoso" con una nueva línea opcional. El programa completo no debe repetir ningún carácter.
Tenga en cuenta que la cadena se va a imprimir tiene caracteres de repetición, por lo que tendrá que moverse por esa limitación alguna manera.
Tenga en cuenta que la condición ganadora es el concurso de popularidad , es decir, la respuesta más votada gana.
Actualización: para que esto sea un poco más fácil, se permite la repetición, pero debe intentar minimizarla. Los programas con menos (o ninguna) repetición tienen prioridad sobre los programas con cierta repetición.
popularity-contest
Manishearth
fuente
fuente
Hello world!
sin repeticiones fue lo suficientemente difícil como para que las personas tuvieran que recurrir a lenguajes muy específicos o simplemente no podían resolver la tarea por completo, y además esto es considerablemente más difícil.Respuestas:
Microsoft Word de 97 a 2003 (y algunas versiones de Mac Word) - 10 caracteres
Sin repeticiones, pero no coincide con las especificaciones - 10 caracteres:
Salida:
Coincide con especificaciones, que no sean mayúsculas y puntuación, una repetición - 10 caracteres:
Salida:
Las versiones más nuevas de Microsoft Word utilizan
=rand.old(1,1)
duplicadosd
y1
.Puede haber una forma de usar un campo
{=SUM(3,-2)}
como entrada para rand () pero mi instalación tiene problemas con los campos, es decir, no funcionan ..."Bob" ha confirmado que
{=SUM(3,-2)}
(con cierta dificultad) puede usarse para reemplazar el primero1
, pero=
se repite ...Siempre que obtenga Word para actualizar
SUM
primero, el resultado es:fuente
=rand.old(1,1)
. Supongo que está intentando usar 3-2 para reemplazar el primer 1, pero no parece estar funcionando para mí en 2010 con rand.old o rand.{ ... }
como delimitadores, pero estoy bastante seguro de que las expresiones se pueden usar en cualquier función. Si no, lo revisaré!{=SUM(3,-2)}
trabajos en Word 2007. Pero el método es un poco complicado. Primero, debe insertar un código de campo (Ctrl + F9). Luego, haga clic derecho => editar campo => fórmula => avanzado => escriba la fórmula. Porque escribirlo directamente no funciona por cualquier razón. Ahora haga clic en el campo y evalúe con Shift + F9. Y agregue el=rand.old()
=SUM
, o simplemente podría usar operadores aritméticos directamente, como3-2
?=rand()
, por ejemplo,=rand(3-2,1)
sería perfecto. En realidad no lo intenté=rand({=3-2},1)
, pero debería funcionar de la misma manera, con duplicación de=
.Sclipting - 36 caracteres
(espera entrada vacía)
Explicación:
El resultado es la lista
["the quick brown ", "fo", "x", " jumps ove", "r the lazy dog", ""]
, que se concatena automáticamente en una sola cadena para la salida.fuente
Perl 6 (76 caracteres, sin dobles)
El script (será destruido por el software de la placa, pero hay En Space hasta Thin Space y NL y LF y tab)
<foo bar>
cita palabras que admiten todos los caracteres espaciales especiales como separadores de palabras.say
se une a la lista de cadenas con espacio, funciona muy bien aquí :)~&
y 127 para mezclar poco a poco a ASCII. Complicación extra:'Ŭ'.lc
se'ŭ'
convierte en una que se convierte en una ens
lugar de lor
que necesitaba. Agregar 128 algunas veces más ayuda :)Una versión con barra invertida se escapa en lugar de caracteres unicode para mostrar que todos son diferentes
Si desea verificar que todos sean únicos, use este script (solía
Qb"string"
tener citas básicas con solo escapes de barra invertida)O ejecutarlo directamente usando
fuente
PHP - 67 bytes
Copiar y pegar, guardar como Latin-1 (Ansi).
Este es un cifrado xor de 7 bytes, que usa la cadena
¶¥€¼½ˆ•
para la sal.Uno de los personajes repetida:
$
.fuente
<?=
ya que ya estás usando etiquetas cortaseval('Return$g=binary;')
de alguna forma críptica (tal vez inversión de bits) para evitar la$
repetición, y luego también se=
liberaría.;
puede ser reemplazado por la etiqueta de cierre: ¿eso tampoco debería contarse? En resumen, no estoy de acuerdo. Si su código no se ejecuta tal cual, no es un programa completo.Haskell, 71 personajes
Otra solución de módulo de 7 bits.
Personajes repetidos:
Golf por primera vez con Haskell; cualquiera que tenga más experiencia en el idioma, siéntase libre de mejorar. Quería hacer que la función anónima no tuviera puntos para evitar tener que mencionar una variable dos veces, pero no sé si sería un beneficio neto.
fuente
JS, 35
(sí ... la cita doble se repite. Y el resultado es malo. Todavía no es una respuesta seria).
fuente
Script por lotes: 7 bytes
Si el script se llama hello.bat, escriba esto en la línea de comando:
fuente