Objetivo Escribir un programa completo que genere (para STDOUT o la alternativa más cercana) una cadena de texto arbitraria, de no más de 64 caracteres. Bastante simple, ¿verdad? Bueno, aquí está el truco: no puedes usar ningún personaje que estuviera presente en la salida de la respuesta anterior. Así es, ninguno de ellos.
Por lo tanto, está tratando de ser la última respuesta por un total de tres días. Es decir, no desea que nadie responda la pregunta en las 72 horas posteriores a la publicación de su pregunta.
Algunas reglas
- Su respuesta (y salida) solo puede contener caracteres ASCII imprimibles, líneas nuevas (retornos de carro incluidos) y pestañas.
- La salida de su respuesta puede no ser la misma que la salida de otra respuesta. Dos salidas son iguales si y solo si usan exactamente los mismos caracteres.
- Puede usar cualquier lenguaje que no se haya creado específicamente para este desafío, incluso si se creó después del desafío. (Este lenguaje, por supuesto, debe ser comprobable).
- No puede utilizar ningún idioma que se haya utilizado anteriormente.
- Su entrada puede no incluir comentarios. Por supuesto, puede proporcionar un programa adicional comentado.
- No puede responder dos veces seguidas.
- Su programa debe tener al menos 1 byte.
Formato de entrada
Su respuesta debería verse generalmente como la siguiente:
# {Language}
Uses: `characters present in the output`
Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission]
{program}
Outputs:
{output}
Se agradece una explicación con su respuesta.
string
restricted-source
printable-ascii
answer-chaining
Conor O'Brien
fuente
fuente
foo
y da salidabar
, el código para la siguiente respuesta no puede contenerb
,a
or
; hay una respuesta posterior salida de lataabr
,arb
,bar
,bra
,rab
, orba
. (Sí, estoy de acuerdo en que esto fue muy confuso).Respuestas:
Rubí
No utiliza
abcdefghijklmnopqrstuvwxyz{}\~_^[]|`
de la respuesta anterior .Imprime y, por lo tanto, utiliza
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
, un espacio y una nueva línea.fuente
Pyth
Usos:
()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
.No utiliza:
!"#$%&'()*+,-./0123456789:;<=>?@[\]^_`abcdefghijklnsm{|}~
de envío previo en Octave .Código:
Salida:
fuente
Brainfuck
Usos:
-.
No utiliza:
!"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{|
de CJam . Gracias a SuperJediSalidas:
fuente
-
y.
. Esa es mi propuesta para los propósitos del desafío.uses
porción para decir que esas eran las entidades utilizadas en el código. Dame un maldito minuto antes de comenzar a usar votos negativos.CJam
Usos:
0123456789:;_bc
No utiliza:,
!GSaefgimnoprstuw
de presentación previa, MATLABSalidas:
fuente
Octava
Usos:
!"#$%&'()*+,-./0123456789:;<=>?@[\]^_``abcdefghijklnsm{|}~
y una nueva línea en la salida.No utiliza:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
del envío anterior en Microscript .Código:
Salida:
Explicación:
Esta es una colección de caracteres ASCII consecutivos. El código es equivalente a:
¿Dónde
char(32:64)
están los caracteres ASCII de 32 a 64 (espacio para @). Para obtener la parte del alfabeto al final de la salida, tuve que agregar caracteres, ya que no podía usara
ym
.@+
es igual a 96 (``) y>+/
es igual a 109 (m)fuente
Perl
Usos:
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}
(con espacio)No utiliza:
"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~
del envío anterior en ilegibleSalidas:
... me viene a la mente el viejo chiste sobre los monos que escriben código ...
Puede ejecutar el programa en línea.
Este programa abusa de las características extrañas de Perl para escribir código en casi cualquier subconjunto de ASCII:
q#text#
donde#
puede estar casi cualquier personaje es lo mismo que"text"
qw#word1 word2 word3#
como lo anterior es lo mismo que["word1", "word2", "word3"]
for
se pueden agregar bucles y otras cosas a las líneas, eliminando cualquier puntuaciónfuente
Javascript ES6
Respuesta anterior: /codegolf//a/67406/39022
La fuente no contiene
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ
espacio ni nueva línea.Salida:
(Alfabeto en minúscula, corchetes, barra diagonal inversa, tilde, guión bajo, quilate, corchetes, tubería y barra de retroceso)
fuente
Python 3
Usos:
!CGaceilmnoprstw z
.Simplemente imprime
Germanic Capitalization is awesome!
sin restricciones. ¡Buena suerte!fuente
Microscript II
Respuesta anterior: aquí.El programa no utiliza punto y coma, espacio, paréntesis, corchetes, corchetes, comillas simples o dobles. Este programa sería mucho más corto si no tuviera que evitar las comillas.
La salida incluye:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
y una nueva línea.Programa:
Salida exacta:
fuente
Does not incude
bitMATLAB
Usos:
!GSaefgimnoprstuw
y nueva línea.No utiliza:
!CGaceilmnoprstw z
de envío anterior, Python 3 .Huellas dactilares:
fuente
Ilegible
Usos:
"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~
No utiliza:
()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
de envío previo en PythSalidas:
En caso de que se pregunte, sí, programar a mano en este lenguaje es doloroso, así que hice este script (en JavaScript) para generar el código:
Usé el intérprete de Python para Unreadable aquí para ejecutar el código.
fuente
GolfScript
Usos: espacio, nueva línea,
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ
.No utiliza
0-9A-Za-z{
ni espacio de envío anterior en Perl .El código:
La salida:
Y una nueva línea final.
Pruébalo aquí
fuente