¿Conduce o sigue?

48

En este desafío, debe escribir un programa o función, que toma una cadena como entrada y genera uno de los dos valores posibles. Llamaremos a uno de estos valores verdadero y uno falso . No necesitan ser verdaderos o falsos . Para que una respuesta sea válida, debe cumplir con cuatro criterios adicionales

  • Cuando pasa su programa a sí mismo, genera el valor verdadero .

  • Si pasa su programa como entrada a cualquier respuesta anterior, debería generar la salida verdadera (del programa al que está pasando).

  • Si pasa cualquier respuesta anterior a su respuesta como entrada, debería generar la salida falsa (de su programa).

  • Debe haber un número infinito de cadenas que evalúen el resultado verdadero en todas las respuestas del desafío (incluida su nueva respuesta).

Lo que esto hará es que lentamente construirá una cadena de respuestas, cada una de las cuales puede determinar si otros programas en la cadena vienen antes o después.

El objetivo de este desafío es crear una lista de restricciones de origen que se apliquen a las respuestas sucesivas, haciendo que cada una sea más desafiante que la anterior.

Ejemplo

Una cadena (escrita en Haskell) podría comenzar:

f _ = True

Como no hay programas más antiguos, los criterios no se aplican a esta respuesta, solo necesita generar uno de los dos valores posibles, en este caso siempre genera True.

Después de esto podría ser la respuesta:

f x=or$zipWith(==)x$tail x

Pruébalo en línea!

Lo que afirma que hay un personaje dos veces seguidas en algún lugar de la cadena. La primera respuesta no tiene esta propiedad mientras que la segunda sí ( ==). Por lo tanto, esta es una próxima respuesta válida.

Reglas especiales

  • Puede usar el idioma que desee (que tenga una implementación disponible gratuitamente) tantas veces como lo desee.

  • Si fue la última persona en responder, debe esperar al menos 7 días antes de publicar una nueva respuesta.

  • Es posible que su programa no lea su propia fuente.

  • Dado que la cuarta regla es extremadamente difícil de verificar si hay funciones criptográficas involucradas, tales funciones no están permitidas.

Criterio de puntuación

Cada vez que agregue una respuesta obtendrá tantos puntos como su lugar en la cadena. Por ejemplo, la quinta respuesta le daría 5 puntos al escritor. El objetivo es obtener tantos puntos como puedas. La última respuesta obtendrá su respuesta -∞ puntos. Esto probablemente será más divertido si intentas maximizar tu propio puntaje en lugar de "ganar" el desafío. No aceptaré una respuesta.

Como esto es es posible que desee ordenar por más antiguo

Asistente de trigo
fuente
Tal vez debería haber una publicación de wiki comunitaria que enumere todos los nuevos requisitos añadidos por las respuestas. Posiblemente también podría tener un enlace TIO al código que verifique que un programa cumpla con todos los requisitos.
Steadybox
1
@totallyhuman El respondedor podría actualizarlo
Conor O'Brien
1
@ msh210 No debería necesitar saber mucho sobre los idiomas de otras personas. Mientras hayan sido lo suficientemente corteses como para proporcionar una manera fácil de ejecutar su programa, todo lo que necesita hacer es pegar su programa en la entrada de su programa y ejecutarlo. Su programa ejecutado en su programa debería generar lo mismo que su programa ejecutado en sí mismo.
0 '
1
@ user56656 ¿Puede abordar el problema de qué funciones criptográficas están permitidas? Ver # 31.
mbomb007

Respuestas:

10

14. Conjunto X86 (gcc 6.3), 324 bytes

.TITLE "a"#"a" ELTIT.
.data
i:.fill 25,1,0
s:.string "%25[^\n]"
t:.string "->Hi, Retina!"
f:.string "Bye Retina!"
.global main
main:           
pushl $i
pushl $s
call scanf
addl $8, %esp
pushl $i
call strlen
addl $4, %esp
sub $21, %eax
jz y
pushl $f
call printf
addl $4, %esp
jmp en
y:
pushl $t
call printf
addl $4, %esp
en:
ret

Pruébalo en ideone!

Nota: este se devuelve un error de ejecución debido a que el código de salida no es cero. Ejecutar esto en el editor de ideone mostrará todos los resultados estándar, independientemente de cómo concluya el programa.

  • Verdad de salida:"->Hi, Retina!"
  • Salida falsa :"Bye Retina!"

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).

Para futuras respuestas:

  • El primer personaje es a ..
  • Su longitud es un cuadrado incluso perfecto.
  • Contiene la secuencia exacta ->.
  • Contiene la cadena exacta Hi, Retina!.
  • El punto de código Unicode del segundo personaje, mod 5, es 4.
  • El décimo personaje es a ".
  • La última línea no vacía no tiene caracteres duplicados.
  • La primera línea es un palíndromo de longitud = 21
poco confundido
fuente
2
¿Se puede reemplazar el espacio en "s con una a?
Destructible Lemon
@DestructibleLemon Yup! Fijo.
Bitconfused
1
@ user56656 no puede esperar que este respondedor conozca Pyth. Por el contrario, debe necesariamente seguir la descripción del criterio del contestador Pyth, que era que el programa contenía un a. Este programa contiene un a.
msh210
Parece que su respuesta no hace exactamente lo que dice. Mi respuesta aquí pasa a pesar de tener 22 caracteres (excluyendo nueva línea) en la primera línea.
Wheat Wizard
@ user56656 Acabo de ejecutarlo en el editor, imprime el valor falso de "Bye Retina!" en la alimentación de la consola en vivo.
Bitconfused
7

9. Retina , 16 bytes

.->0`Hi, Retina!

Pruébalo en línea!

Si desea probar su propio programa, simplemente agréguelo al campo de entrada, separado por dos saltos de línea. (Si su programa contiene dos saltos de línea, deberá cambiar el separador entre todos los programas y en el encabezado TIO).

Satisface:

  1. El primer personaje es un .
  2. Contiene un e
  3. Su longitud es uniforme
  4. Su longitud es un cuadrado perfecto
  5. Contiene un a
  6. Contiene un >personaje
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.

Lo siento, pero me obligaste a rellenar hasta la longitud 16 ...

Sin requisitos redundantes:

  • El primer personaje es un .
  • Su longitud es un cuadrado incluso perfecto.
  • Contiene la secuencia exacta ->.
  • Contiene la cadena exacta Hi, Retina!.

Explicación

Comenzar con .está bien, solo significa que suprimimos la salida implícita de Retina (siempre que la primera línea tenga una configuración, pero no quería un programa de dos líneas). Eso significa que necesitamos una salida explícita, pero la opción para eso es >, así que estamos de suerte. El -puede ir delante porque no hace nada.

Ahora podemos acceder al programa en sí. Lo más simple es hacer coincidir una cadena literal. Está garantizado que aparecerá en nuestro programa, podemos asegurarnos fácilmente de que no sea parte de ningún programa existente y, como resultado, nos da un número. Sin embargo, podría devolver un número mayor que 1 (por lo tanto, más de dos valores diferentes). 0Evitamos esto con el límite -que solo mira la primera coincidencia y cuenta que si existe. Por lo tanto, 0garantiza que la salida sea única 0o 1(dependiendo de si la entrada contiene la cadena literal).

En cuanto a la cadena literal ... bueno, aún necesitamos incluir una ey una a... y necesitamos que la cadena tenga al menos 11 caracteres, para que coincidamos con los requisitos de longitud (llegar a un cuadrado par). Hi, Retina!pasa a satisfacer esos requisitos.

Martin Ender
fuente
7

13. Perl 5 , 64 bytes

.1;";1.
\"Hi, Retina!->";$_=<>;chop;print y///c>5&&reverse
eq$_;

Pruébalo en línea!

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.

Resumen para futuras respuestas:

  • El primer personaje es a ..
  • Su longitud es un cuadrado incluso perfecto.
  • Contiene la secuencia exacta ->.
  • Contiene la cadena exacta Hi, Retina!.
  • El punto de código Unicode del segundo personaje, mod 5, es 4.
  • El décimo personaje es a ".
  • La última línea no vacía no tiene caracteres duplicados.
  • La primera línea es un palíndromo de longitud> 5 (en caracteres ).

Script de verificación Ruby

Lynn
fuente
Estoy a punto de publicar mi respuesta, y ahora es imposible ahhhhhh
confundido el
Vaya, estoy borrando esto hasta que la respuesta V sea fija.
Lynn
1
@bitconfused Lo cambié, solo para ti ...!
Lynn
1
Eres demasiado bueno para este mundo!
bitconfused
1
@ user56656 no puede esperar que este respondedor conozca Pyth. Debe, más bien, necesariamente ir por la descripción del criterio del contestador Pyth, que era que el programa contenía un a. Este programa contiene un a.
msh210
6

25, octava , 196 bytes

Nuevo requisito: para evitar la discusión de tabulación versus espacios, las pestañas ya no se pueden usar para sangrar. Cada línea todavía necesita una pestaña, pero no puede ser el primer carácter de la línea.

.6;%+->?|"	"|?>-+%;6.
f=@(x)1&&cellfun(@(C)any(C=='	')&1&&find(C=='	')>1,strsplit(x,char(10)));
%	
%	
%	
%	
%	
%	
%Henry Jams?Hi, Retina!	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	~

¡Verifique todos los programas en línea!

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  14. Contiene a ?.
  15. Contiene a |.
  16. Contiene a +.
  17. Tiene al menos 28 líneas de largo.
  18. Los siguientes caracteres se usan cinco veces en total: !"#$.[\]y el punto de código del segundo carácter es menor que 60.
  19. Contiene Henry Jams?como una subcadena continua.
  20. El último personaje es ~.
  21. Contiene un C
  22. Cada línea contiene un carácter de tabulación.
  23. La novena línea contiene al menos 22 caracteres, excluyendo la nueva línea.
  24. El carácter de tabulación no puede ser el primer carácter de una línea.

Para futuras respuestas:

  • El primer carácter es un ., y también lo es el 21 carácter (regla palindrómica).
  • El décimo carácter es un ", y también lo es el duodécimo carácter (regla palindrómica).
  • La primera línea es un palíndromo de longitud 21.
  • El punto de código Unicode del segundo personaje, mod 5, es 4, y su punto de código es inferior a 60 (los imprimibles son ',1;6y tabulación).
  • El último personaje es ~.
  • Su longitud es un cuadrado incluso perfecto.
  • Tiene al menos 28 líneas de largo.
  • La novena línea debe tener al menos 22 caracteres, excluyendo la nueva línea.
  • La última línea no vacía no tiene caracteres duplicados.
  • Contiene las cadenas exactas ->, Hi, Retina!y Henry Jams?.
  • Contiene |, +y C.
  • Cada línea contiene al menos un carácter de tabulación, pero no puede ser el primer carácter de una línea.
  • Cada programa ahora solo permite el 2 .y el 2 "en la primera línea, y el !en Hi, Retina!. Esos caracteres no se pueden usar en ningún otro lugar, además de no usarlos #$[\].

Explicación:

En realidad, fue un poco difícil mantener esto en 196 bytes, ya que hay muchos bytes que ahora son obligatorios en cada línea.

La primera línea es simplemente un escalar que no se emite, seguido de un comentario. La segunda línea es una función anónima que toma una cadena xcomo entrada y realiza las siguientes operaciones:

strsplit(x,char(10))   % Split at newlines. Can't use a literal newline, or [10,''] due to previous rules
cellfun(@(C) ...     ) % Perform the following operation on each line:
  any(C==' ')          % Make sure there is at least one tab character
  1&&find(C==' ')>1    % Make sure the index is higher than 1
1&&cellfun( ... )     % Check that this is true for all lines.

Es una suerte que la operación de cortocircuito &&tenga prioridad &, y eso 1&&findno requiere paréntesis. De lo contrario, no lograría jugar golf hasta 196 bytes.

Stewie Griffin
fuente
Tenga en cuenta que esto no es código golf.
ericw31415
1
Lo sé, pero es más divertido jugar golf que rellenarlo con 50 bytes. :)
Stewie Griffin
5

5. Python 3 , 64 bytes

.012
import sys
print(len(sys . stdin . read()) ** 0.5 % 1 == 0)

Pruébalo en línea! Comprueba si la longitud de la entrada es un cuadrado perfecto.

Esto se había actualizado cuando 18 respuestas estaban presentes para admitir entradas multilínea.

La actualización no hace daño a la cadena.


Satisface:

  1. comienza con un .
  2. contiene un e
  3. tiene una longitud uniforme
  4. tiene una longitud cuadrada perfecta
Uriel
fuente
No he intentado esto, pero ¿devuelve falso para, por ejemplo, 99999999 ^ 2 + 1 y verdadero para, por ejemplo, 99999999 ^ 2?
msh210
1
Actualmente, solo lee la primera línea de la entrada, por lo que las respuestas multilínea (incorrectamente) devolverán False. ¿Es posible que corrija esto cuando tenga la oportunidad?
caird coinheringaahing
@cairdcoinheringaahing solucionado, ¡gracias!
Uriel
5

11. JavaScript (ES6), 36 bytes

.11&&(s=>"Hi, Retina!->"&&s[9]=='"')

Pruébalo en línea!

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".

Para futuras respuestas:

  • El primer personaje es a ..
  • Su longitud es un cuadrado incluso perfecto.
  • Contiene la secuencia exacta ->.
  • Contiene la cadena exacta Hi, Retina!.
  • El punto de código Unicode del segundo personaje, mod 5, es 4.
  • El décimo personaje es a ".
Arnauld
fuente
5

23, Literate Haskell , 196 bytes

Nuevo requisito: la sangría es excelente, por lo que cada línea debe contener al menos un carácter de tabulación.

.1+C->|  "	"  |>-C+1.
		
>	main = interact test
>	test s = show (check (lines s))
>	check = all (elem tab)
>	tab = toEnum 9
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Henry Jams?
	Hi, Retina!
	~

Pruébalo en línea!

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  14. Contiene a ?.
  15. Contiene a |.
  16. Contiene a +.
  17. Tiene al menos 28 líneas de largo.
  18. Los siguientes caracteres se usan cinco veces en total: !"#$.[\]y el punto de código del segundo carácter es menor que 60.
  19. Contiene Henry Jams?como una subcadena continua.
  20. El último personaje es ~.
  21. Contiene un C
  22. Cada línea contiene un carácter de tabulación.

Para futuras respuestas:

  • La primera línea es un palíndromo de longitud 21.
  • El primer carácter es un ., y también lo es el 21 carácter (regla palindrómica).
  • El décimo carácter es un ", y también lo es el duodécimo carácter (regla palindrómica).
  • El punto de código Unicode del segundo personaje, mod 5, es 4, y su punto de código es inferior a 60 (los imprimibles son ',1;6y tabulación).
  • El último personaje es ~.
  • Su longitud es un cuadrado incluso perfecto.
  • Tiene al menos 28 líneas de largo.
  • La última línea no vacía no tiene caracteres duplicados.
  • Contiene la secuencia exacta ->.
  • Contiene las cadenas exactas Hi, Retina!y Henry Jams?.
  • Contiene |, +y C.
  • Cada línea contiene un carácter de tabulación.
  • Cada programa ahora solo permite el 2 .y el 2 "en la primera línea, y el !en Hi, Retina!. Esos caracteres no se pueden usar en ningún otro lugar, además de no usarlos #$[\].
Laikoni
fuente
Ahí va mi oportunidad de publicar otra respuesta de espacios en blanco en el camino. ; p
Kevin Cruijssen
5

27. GolfScript , 144 bytes

.		;'>-C+"1"+C->';		.
'	
z	
y	
x	
w	
v	
u	
Hi, Retina!	Henry Jams?';;
t	
s	
r	
q	
o	
m	
l	
k	
j	
i	
h	
g	
f	
e	
d	
c	
b	
n	/:^,27>^^^|=lynn
*	n~

Pruébalo en línea!

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  14. Contiene a ?.
  15. Contiene a |.
  16. Contiene a +.
  17. Tiene al menos 28 líneas de largo.
  18. Los siguientes caracteres se usan cinco veces en total: !"#$.[\]y el punto de código del segundo carácter es menor que 60.
  19. Contiene Henry Jams?como una subcadena continua.
  20. El último personaje es ~.
  21. Contiene un C
  22. Cada línea contiene un carácter de tabulación.
  23. La novena línea contiene al menos 22 caracteres, excluyendo la nueva línea.
  24. El carácter de tabulación no puede ser el primer carácter de una línea.
  25. El penúltimo personaje es una pestaña.
  26. Hay al menos 28 líneas, y todas son distintas.

Para futuras respuestas:

  • La primera línea es una coincidencia de palíndromo .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(puede completar los ␣s).
  • El segundo carácter es uno de ',16;, o una pestaña, o uno de \x04\x0e\x13\x18\x1d.
  • Su longitud es un cuadrado incluso perfecto.
  • Hay al menos 28 líneas, y todas las líneas son distintas .
  • La novena línea debe tener al menos 22 caracteres (excluyendo la nueva línea).
  • La última línea no tiene caracteres duplicados.
  • Contiene las cadenas exactas ->, Hi, Retina!y Henry Jams?.
  • Contiene |, +y C.
  • Cada línea contiene al menos un carácter de tabulación, pero no puede ser el primer carácter de una línea.
  • !".#$[\] están prohibidos excepto cuando sea necesario:
    • Solo !en Hi, Retina!y los dos .y dos "en la primera línea están permitidos.
  • Los extremos del programa con: tab, (lo que sea) , ~.
Lynn
fuente
44
26 está aquí (no es obvio cuando se ordena por el más antiguo)
Lynn
4

12. V , 36 bytes

.1lllGYVH""pØHi, Retina!->üˆ.*±
Ø^0$

Pruébalo en línea!

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.

Para futuras respuestas:

  • El primer personaje es a ..
  • Su longitud es un cuadrado incluso perfecto.
  • Contiene la secuencia exacta ->.
  • Contiene la cadena exacta Hi, Retina!.
  • El punto de código Unicode del segundo personaje, mod 5, es 4.
  • El décimo personaje es a ".
  • La última línea no vacía no tiene caracteres duplicados.
DJMcMayhem
fuente
4

21. Alphuck , 676 bytes

Sorprendentemente, la mayor parte del código no es relleno.

.11111111"1"11111111.
?|+->Hi, Retina!opaos
iipiiciasceaecppisaic
sapiceasccpisipiiiiia
ecsaiiijaeepiiiiiiaec
saeeejeepiiiaeecsajee
eeeepiaeecsaejipiiiii
iaecsaijeeeeeeeeeejii
iiiijiipiiiaecsaijiii
piaeeeecsaijeejiiijii
iiiiiiiiiiijiipiiiaec
saijiipiaeeeecsaejiii
iiiiiiijeeeeeejiiijpi
iaeeeeecsaeeejpiiaeee
eeeecsajeejiiijiiiiii
iijeeeeeeeeeeejeeepia
eeecsaeejeeeeeeeeeeee
jpiaeeeeecsaijepiaeee
csaeejeeeeeeeeejiiiii
iiiiijiipiiiaecsaiiij
epiiiiaecsaeeejiipiae
eeecsaijepiaeeecsaeje
eeeeeeeeeejiiiiiiiiii
iijiipiiiaecsaiijpiae
eecsaejipiaeeecsajiii
piaeeeecsajiiiiiiiiii
ijeeejiiiiiiiijejiipi
iiaecsajpHenry Jams?a
bcefghiwklmnopqrstuvw
xyzabcdefghwuklmnopqr
stuvwxyzabcdefg~

Pruébalo en línea!

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  14. Contiene a ?.
  15. Contiene a |.
  16. Contiene a +.
  17. Tiene al menos 28 líneas de largo.
  18. Los siguientes caracteres se usan cinco veces en total: !"#$.[\]y el punto de código del segundo carácter es menor que 60.
  19. Contiene Henry Jams?como una subcadena continua.
  20. El último personaje es ~.

Para futuras respuestas:

  • El primer carácter es un ., y también lo es el 21 carácter (regla palindrómica).
  • El décimo carácter es un ", y también lo es el duodécimo carácter (regla palindrómica).
  • La primera línea es un palíndromo de longitud 21.
  • El punto de código Unicode del segundo personaje, mod 5, es 4, y su punto de código es inferior a 60 (los imprimibles son ',1;6y tabulación).
  • El último personaje es ~.

  • Su longitud es un cuadrado incluso perfecto.
  • Tiene al menos 28 líneas de largo.
  • La última línea no vacía no tiene caracteres duplicados.

  • Contiene la secuencia exacta ->.
  • Contiene las cadenas exactas Hi, Retina!y Henry Jams?.
  • Contiene |y +.

  • Cada programa ahora solo permite el 2 .y el 2 "en la primera línea, y el !en Hi, Retina!. Esos caracteres no se pueden usar en ningún otro lugar, además de no usarlos #$[\].
Uriel
fuente
4

26. Brainfuck auto modificable (SMBF), 256 bytes

El penúltimo carácter debe ser una pestaña.

.1111111	"1"	1111111.
x	
x	
x	
x	
x	
x	
x	
x	Hi, Retina!Henry Jams?C|xxxxxxxxxxxxxxxxxxxx
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
x	+>>>->>+>>->>+>>->>>>>>>>>>>+>>>>>->>->>>>
x	>,Z>,^<Z-^<Z-^<---------Z>+.>^
^	x~

Imprime \x00para la verdad y salidas \x00\x01para falsey. Siempre termina con un error debido a un soporte incomparable. Esto evita que cualquier entrada se ejecute dinámicamente.

Este programa solo funciona en el intérprete de Python . NO FUNCIONA EN TIO. Esto se debe a que el intérprete de Python EOF es NUL.

Para usar el intérprete de Python, pegue este código en la línea donde dataestá configurado. Esto tenía que hacerse, porque TIO no tiene una manera fácil de escribir o ingresar bytes NUL, por lo que todavía uso Ideone. Luego descomente sys.stdin = MySTDIN("<[.<]")y reemplace la entrada personalizada con cualquier entrada con la que esté probando.

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  14. Contiene a ?.
  15. Contiene a |.
  16. Contiene a +.
  17. Tiene al menos 28 líneas de largo.
  18. Los siguientes caracteres se usan cinco veces en total: !"#$.[\]y el punto de código del segundo carácter es menor que 60.
  19. Contiene Henry Jams?como una subcadena continua.
  20. El último personaje es ~.
  21. Contiene un C
  22. Cada línea contiene un carácter de tabulación.
  23. La novena línea contiene al menos 22 caracteres, excluyendo la nueva línea.
  24. El carácter de tabulación no puede ser el primer carácter de una línea.
  25. El penúltimo personaje es una pestaña.

Para futuras respuestas:

  • El primer carácter es un ., y también lo es el 21 carácter (regla palindrómica).
  • El décimo carácter es un ", y también lo es el duodécimo carácter (regla palindrómica).
  • La primera línea es un palíndromo de longitud 21.
  • El punto de código Unicode del segundo personaje, mod 5, es 4, y su punto de código es inferior a 60 (los imprimibles son ',1;6y tabulación).
  • El último personaje es ~.
  • Su longitud es un cuadrado incluso perfecto.
  • Tiene al menos 28 líneas de largo.
  • La novena línea debe tener al menos 22 caracteres, excluyendo la nueva línea.
  • La última línea no vacía no tiene caracteres duplicados.
  • Contiene las cadenas exactas ->, Hi, Retina!y Henry Jams?.
  • Contiene |, +y C.
  • Cada línea contiene al menos un carácter de tabulación, pero no puede ser el primer carácter de una línea.
  • Cada programa ahora solo permite el 2 .y el 2 "en la primera línea, y el !en Hi, Retina!. Esos caracteres no se pueden usar en ningún otro lugar, además de no usarlos #$[\].
  • El penúltimo personaje es una pestaña.
mbomb007
fuente
44
225 no es par?
Destructible Lemon
@DestructibleLemon Agregué relleno y cambié mi respuesta para que sea # 26.
mbomb007
4

28. Haskell alfabetizado , 256 bytes

.	|+xx<<<"a"<<<xx+|	.
 		
>	g x=elem '<'x&&e%x==e
>	e=tail(show 0)	
>	('<':a)%('>':b)=a%b
>	a%('<':b)=('<':a)%b
>	a%('>':b)='<':e
>	a%(x:b)=a%b{->Hi, Retina!Henry Jams?-}
>	a@(_:_)%_=a
>	a%b=e
 	
a	
b	
C	
d	
e	
f	
g	
h	
i	
j	
k	
l	
m	
n	
o	
ppppppppp	
q	3~

Pruébalo en línea!

Test Driver

Satisface

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  14. Contiene a ?.
  15. Contiene a |.
  16. Contiene a +.
  17. Tiene al menos 28 líneas de largo.
  18. Los siguientes caracteres se usan cinco veces en total: !"#$.[\]y el punto de código del segundo carácter es menor que 60.
  19. Contiene Henry Jams?como una subcadena continua.
  20. El último personaje es ~.
  21. Contiene un C
  22. Cada línea contiene un carácter de tabulación.
  23. La novena línea contiene al menos 22 caracteres, excluyendo la nueva línea.
  24. El carácter de tabulación no puede ser el primer carácter de una línea.
  25. El penúltimo personaje es una pestaña.
  26. Hay al menos 28 líneas, y todas son distintas.
  27. Debe haber un >en el código y las llaves angulares deben estar equilibradas

Para futuras respuestas:

  • La primera línea es una coincidencia de palíndromo .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(puede completar los ␣s).
  • El segundo carácter es uno de ',16;, o una pestaña, o uno de \x04\x0e\x13\x18\x1d.
  • Su longitud es un cuadrado incluso perfecto.
  • Hay al menos 28 líneas, y todas las líneas son distintas.
  • La novena línea debe tener al menos 22 caracteres (excluyendo la nueva línea).
  • La última línea no tiene caracteres duplicados.
  • Contiene las cadenas exactas ->, Hi, Retina!y Henry Jams?.
  • Contiene |, +y C.
  • Cada línea contiene al menos un carácter de tabulación, pero no puede ser el primer carácter de una línea.
  • !". están prohibidos excepto cuando sea necesario:
    • Solo !en Hi, Retina!y los dos .y dos "en la primera línea están permitidos.
  • #$[\] puede no aparecer en el programa.
  • Los extremos del programa con: tab, (lo que sea) , ~.
  • Las llaves angulares deben estar equilibradas
Asistente de trigo
fuente
No sé a qué te refieres con "perl5 actualmente no funciona" en el controlador de prueba, imprime una 1multa cuando descomento esa línea (aunque podría usar una ; echocomo no hay nueva línea en la salida)
Lynn
@ Lynn no lo sé. No puedo recordar lo que estaba mal. Seguiré adelante y lo descomentaré. Gracias.
Wheat Wizard
4

29. PHP con -r256 bytes

.6|0&"123'  '321"&0|6.
<   
0   
;   
+   
eval(   
~   
preg_replace    
('Hi, Retina!'^'g5X|<J' 
,   
''  
^'Henry Jams?'  
,'×× ×  ×ÝÅÐÐÝÖÓÎÖÖÁÇÇÀ«Å¹ÖÄ'));?>->/45789:@ABCDEFGHIJKLMNOPQ  
*   
a   
b   
c   
d   
e   
f   
g   
h   
i   
j   
k   
m   
n   
o   p~

No poder usarlo $hizo que esto fuera bastante complicado, en mi solución original no entendí la regla, pero creo que ahora tengo todo cubierto. He usado caracteres de alto byte ~y evalpara evitar la falta de variables decentes para PHP. Estuve a punto de lograr el número mínimo de puntos de código únicos 96, pero pensé que eso podría dificultar un poco la tarea de algunos idiomas.

Aquí hay un volcado hexadecimal reversible para verificación también.

00000000: 2e36 7c30 2622 3132 3327 0927 3332 3122  .6|0&"123'.'321"
00000010: 2630 7c36 2e0a 2a09 0a30 090a 3b09 0a2b  &0|6..*..0..;..+
00000020: 090a 6576 616c 2809 0a7e 090a 7072 6567  ..eval(..~..preg
00000030: 5f72 6570 6c61 6365 090a 2827 4869 2c20  _replace..('Hi, 
00000040: 5265 7469 6e61 2127 5e27 6735 587c 3c4a  Retina!'^'g5X|<J
00000050: 2709 0a2c 090a 2727 090a 5e27 4865 6e72  '..,..''..^'Henr
00000060: 7920 4a61 6d73 3f27 090a 2c27 9b96 9ad7  y Jams?'..,'....
00000070: 9c90 8a91 8bd7 9c90 8a91 8ba0 9c97 9e8d  ................
00000080: 8cd7 9996 939a a098 9a8b a09c 9091 8b9a  ................
00000090: 918b 8cd7 dd8f 978f c5d0 d08c 8b9b 9691  ................
000000a0: ddd6 d3ce d6d6 c1c7 c7c0 abc5 b9d6 c427  ...............'
000000b0: 2929 3b3f 3e2d 3e2f 3435 3738 393a 4041  ));?>->/45789:@A
000000c0: 4243 4445 4647 4849 4a4b 4c4d 4e4f 5051  BCDEFGHIJKLMNOPQ
000000d0: 090a 3c09 0a61 090a 6209 0a63 090a 6409  ..<..a..b..c..d.
000000e0: 0a65 090a 6609 0a67 090a 6809 0a69 090a  .e..f..g..h..i..
000000f0: 6a09 0a6b 090a 6d09 0a6e 090a 6f09 707e  j..k..m..n..o.p~

Pruébalo en línea!

Conductor de prueba

Satisface

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  14. Contiene a ?.
  15. Contiene a |.
  16. Contiene a +.
  17. Tiene al menos 28 líneas de largo.
  18. Los siguientes caracteres se usan cinco veces en total: !"#$.[\]y el punto de código del segundo carácter es menor que 60.
  19. Contiene Henry Jams?como una subcadena continua.
  20. El último personaje es ~.
  21. Contiene un C
  22. Cada línea contiene un carácter de tabulación.
  23. La novena línea contiene al menos 22 caracteres, excluyendo la nueva línea.
  24. El carácter de tabulación no puede ser el primer carácter de una línea.
  25. El penúltimo personaje es una pestaña.
  26. Hay al menos 28 líneas, y todas son distintas.
  27. Debe haber un >en el código y las llaves angulares deben estar equilibradas.
  28. Debe haber más de 88 puntos de código distintos en el programa.

Para futuras respuestas:

  • La primera línea es una coincidencia de palíndromo .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(puede completar los ␣s).
  • El segundo carácter es uno de ',16;, o una pestaña, o uno de \x04\x0e\x13\x18\x1d.
  • Su longitud es un cuadrado incluso perfecto.
  • Hay al menos 28 líneas, y todas las líneas son distintas.
  • La novena línea debe tener al menos 22 caracteres (excluyendo la nueva línea).
  • La última línea no tiene caracteres duplicados.
  • Contiene las cadenas exactas ->, Hi, Retina!y Henry Jams?.
  • Contiene |, +y C.
  • Cada línea contiene al menos un carácter de tabulación, pero no puede ser el primer carácter de una línea.
  • !". están prohibidos excepto cuando sea necesario:
    • Solo !en Hi, Retina!y los dos .y dos "en la primera línea están permitidos.
  • #$[\] puede no aparecer en el programa.
  • Los extremos del programa con: tab, (lo que sea) , ~.
  • Las llaves angulares deben estar equilibradas.
  • Debe haber más de 88 puntos de código distintos en el programa.
Dom Hastings
fuente
Creo que olvidó agregar su script como argumento para el controlador de prueba aquí. Lo arreglé en mi respuesta que actualmente está borrada.
Davis Yoshida
4

30. > <> con -v 0 -v 0, 324 bytes

1 es verdad, la cadena vacía es falsey

.1|-<<<<	"C"	<<<<-|1.
>i:0(?v'	'~
v     >}@@:'	'=0=?;@
v	
     >:0(?va=?v&1+&>'	'~
>{r0&/    v   >&}0&^	
          >&}rv	
<	
              >l3(?v@:}@@=?;{'	'~
                  ->1n;	
Hi, Retina!	
ABDEFGIKLMNOPQSTUVWXYZ	
b	c
d	
fg	
h	
jk	
o	
p	*      *  *
q	  *  *      *
u	*      *  *
w	
xz	
2	
45	
6	
78	9
Henry Jams?%-	_~

Pruébalo en línea!

Satisface

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  14. Contiene a ?.
  15. Contiene a |.
  16. Contiene a +.
  17. Tiene al menos 28 líneas de largo.
  18. Los siguientes caracteres se usan cinco veces en total: !"#$.[\]y el punto de código del segundo carácter es menor que 60.
  19. Contiene Henry Jams?como una subcadena continua.
  20. El último personaje es ~.
  21. Contiene un C
  22. Cada línea contiene un carácter de tabulación.
  23. La novena línea contiene al menos 22 caracteres, excluyendo la nueva línea.
  24. El carácter de tabulación no puede ser el primer carácter de una línea.
  25. El penúltimo personaje es una pestaña.
  26. Hay al menos 28 líneas, y todas son distintas.
  27. Debe haber un >en el código y las llaves angulares deben estar equilibradas.
  28. Debe haber más de 88 puntos de código distintos en el programa.
  29. El penúltimo carácter es una pestaña (# 26) Y las líneas adyacentes deben tener diferentes longitudes

Para futuras respuestas:

  • La primera línea es una coincidencia de palíndromo .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(puede completar los ␣s).
  • El segundo carácter es uno de ',16;, o una pestaña, o uno de \x04\x0e\x13\x18\x1d.
  • Su longitud es un cuadrado incluso perfecto.
  • Hay al menos 28 líneas, y todas las líneas son distintas.
  • La novena línea debe tener al menos 22 caracteres (excluyendo la nueva línea).
  • La última línea no tiene caracteres duplicados.
  • Contiene las cadenas exactas ->, Hi, Retina!y Henry Jams?.
  • Contiene |, +y C.
  • Cada línea contiene al menos un carácter de tabulación, pero no puede ser el primer carácter de una línea.
  • !". están prohibidos excepto cuando sea necesario:
    • Solo !en Hi, Retina!y los dos .y dos "en la primera línea están permitidos.
  • #$[\] puede no aparecer en el programa.
  • Los extremos del programa con: tab, (lo que sea) , ~.
  • Las llaves angulares deben estar equilibradas.
  • Debe haber más de 88 puntos de código distintos en el programa.
  • Las líneas adyacentes deben tener diferentes longitudes.
mbomb007
fuente
Estaba tratando de agregar esto al controlador, pero el "pez" binario no lo aceptó. ¿Cuál es la forma adecuada de ejecutarlo?
Davis Yoshida
@DavisYoshida El enlace TIO que compartí funciona. Idk how
mbomb007
Sí, no tiene nada de malo, pero si quieres ejecutarlo desde un script bash debes llamar a un intérprete
Davis Yoshida el
@DavisYoshida Pregunta a Dennis en la sala de chat de TIO.
mbomb007
@DavisYoshida Así es como TIO llama a los peces: github.com/ TryItOnline
tryitonline
2

1. Añadir ++ , 7 bytes

D,f,@,1

Pruébalo en línea!

También podría agregar Add ++ antes de que las cosas empiecen a ponerse difíciles. Esto es simplemente una traducción del primer ejemplo a Add ++. D,f,@,1define una función que, sin importar el argumento dado, devuelve 1.

caird coinheringaahing
fuente
2

4. Apilado , 10 bytes

.3[#'even]

Pruébalo en línea!

Comprueba si la duración del programa es uniforme. Función anónima que devuelve 1para entradas "verdaderas" y 0para entradas "falsas".

Satisface:

  1. comienza con un .
  2. contiene un e
  3. tiene una longitud uniforme
Conor O'Brien
fuente
¿Cómo paso la entrada a este código? No está claro para mí desde el enlace TIO.
Wheat Wizard
@ user56656 intente reemplazar la cadena antes f outcon lo que desea probar. Envuelto en comillas simples, escape una comilla doble duplicándolo
Conor O'Brien
Oh, ya veo, cambiaste el código, por eso el código no aparece en el pie de página.
Wheat Wizard
@ user56656 oh sí, lo siento
Conor O'Brien
2

24, SNOBOL4 (CSNOBOL4) , 256 bytes

.;*->+|a	"x"	a|+>-*;.
	x =input
	x =input
	x =input
	x =input
	x =input
	x =input
	x =input
	x =input;* Henry Jams?
	X =INPUT
	OUTPUT =GT(SIZE(X),21)	1
	
	
	
	
	
	
	
	
	
	
	
	
	
end	
	ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234
	Hi, Retina!
	~

Pruébalo en línea!

Imprime 1para la verdad y no produce nada para Falsey.

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  14. Contiene a ?.
  15. Contiene a |.
  16. Contiene a +.
  17. Tiene al menos 28 líneas de largo.
  18. Los siguientes caracteres se usan cinco veces en total: !"#$.[\]y el punto de código del segundo carácter es menor que 60.
  19. Contiene Henry Jams?como una subcadena continua.
  20. El último personaje es ~.
  21. Contiene un C
  22. Cada línea contiene un carácter de tabulación.
  23. La novena línea contiene al menos 22 caracteres, excluyendo la nueva línea.

Para futuras respuestas:

  • El primer carácter es un ., y también lo es el 21 carácter (regla palindrómica).
  • El décimo carácter es un ", y también lo es el duodécimo carácter (regla palindrómica).
  • La primera línea es un palíndromo de longitud 21.
  • El punto de código Unicode del segundo personaje, mod 5, es 4, y su punto de código es inferior a 60 (los imprimibles son ',1;6y tabulación).
  • El último personaje es ~.
  • Su longitud es un cuadrado incluso perfecto.
  • Tiene al menos 28 líneas de largo.
  • La novena línea debe tener al menos 22 caracteres, excluyendo la nueva línea.
  • La última línea no vacía no tiene caracteres duplicados.
  • Contiene las cadenas exactas ->, Hi, Retina!y Henry Jams?.
  • Contiene |, +y C.
  • Cada línea contiene un carácter de tabulación.
  • Cada programa ahora solo permite el 2 .y el 2 "en la primera línea, y el !en Hi, Retina!. Esos caracteres no se pueden usar en ningún otro lugar, además de no usarlos #$[\].
Giuseppe
fuente
1

2. Triangularidad , 17 bytes.

..)..
.)Im.
"."=.

Pruébalo en línea!

Comprueba si el primer carácter es un punto ( .).

Sr. Xcoder
fuente
15
Ya has eliminado muchos lenguajes prácticos. :(
totalmente humano
Eso no incluye Python, pero sí descarta, es decir, Haskell
Mr. Xcoder
2
si su idioma admite flotadores simplemente en cualquier parte del código, .3o similar funcionaría
Conor O'Brien
Esto es un problema
Wheat Wizard
@ user56656 Ouch, eso parece ser un error interno con la indexación ... Lo arreglaré más tarde hoy
Sr. Xcoder
1

8. R , 64 bytes

.0->z;x=readLines();y=Vectorize(utf8ToInt)(x);any(grepl("->",x))

Pruébalo en línea!

Satisface:

  1. El primer personaje es un .
  2. Contiene un e
  3. Su longitud es uniforme
  4. Su longitud es un cuadrado perfecto
  5. Contiene un a
  6. Contiene un >personaje
  7. Contiene la secuencia exacta ->en una de sus líneas.
Giuseppe
fuente
1

10. Somme , 64 bytes

.1->Hi, Retina! I like French :D
"RVll;d.h:and random stuff too!

Pruébalo en línea!

¡Verifíquelo en línea!

Satisface:

  1. El primer personaje es un .
  2. Contiene un e
  3. Su longitud es uniforme
  4. Su longitud es un cuadrado perfecto
  5. Contiene un a
  6. Contiene un >personaje
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.

Para futuras respuestas:

  • El primer personaje es un .
  • Su longitud es un cuadrado incluso perfecto.
  • Contiene la secuencia exacta ->.
  • Contiene la cadena exacta Hi, Retina!.
  • El punto de código Unicode del segundo personaje, mod 5, es 4.
Conor O'Brien
fuente
1

7. Susurros , 66 bytes.

.abcdefghijklmnopqrstuvwxyz
> ">"
> InputAll
>> 1∈2
>> Output 3

Pruébalo en línea!

Salidas ya sea Trueo False. Tenga en cuenta la nueva línea final.

Satisface:

  1. El primer personaje es un .
  2. Contiene un e
  3. Su longitud es uniforme
  4. Su longitud en caracteres es un cuadrado perfecto.
  5. Contiene un a
  6. Contiene un >personaje
caird coinheringaahing
fuente
Solo para su información, esto tiene 64 bytes, no 64 caracteres. no significativo, solo de nota
Conor O'Brien
La respuesta de Python 3 (# 5) devuelve falso cuando se pasa como entrada. Creo que se puede solucionar eliminando 2 caracteres del alfabeto en la parte superior.
Papa44
@ Potato44 ¿Estás seguro de que estás incluyendo la nueva línea final?
caird coinheringaahing
Sí, revisé nuevamente y tuve la nueva línea. es porque es un carácter de varios bytes, y creo que el envío de Python está contando bytes.
Papa44
@ Potato44 No, es porque la presentación de Python solo está leyendo la primera línea de entrada, no todo el asunto
caird coinheringaahing
1

3. Jalea , 5 bytes

.
”ee

Pruébalo en línea!

Comprueba si la entrada contiene un ecarácter. Cambió de a eporque eso parecía injusto para los idiomas sin ese carácter. Y, para verificar, aquí hay un hexdump:

00000000: 2e0a ff65 65                             ...ee

Satisface:

  1. Comienza con un .
  2. Contiene un e
caird coinheringaahing
fuente
2
5 bytes me dicen que esto debía estar en la página de códigos de gelatina. ¿Podemos tener un hexdump?
Patata44
@ Potato44 Hexdump agregado
caird coinheringaahing
1

18. Python 3 , 144 bytes

.6;"ea->?"#"?>-ae";6.
"Hi, Retina!"
import sys
print(len(sys.stdin.read().split("\n"))>26+1)








































"|||||"
4.2

Pruébalo en línea!

Salidas Truesi la entrada tiene al menos 28 líneas de largo, de lo Falsecontrario.

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  14. Contiene a ?.
  15. Contiene a |.
  16. Contiene a +.
  17. Tiene al menos 28 líneas de largo.

Para futuras respuestas:

  • El primer personaje es a ..
  • Su longitud es un cuadrado incluso perfecto.
  • Contiene la secuencia exacta ->.
  • Contiene la cadena exacta Hi, Retina!.
  • El punto de código Unicode del segundo personaje, mod 5, es 4.
  • El "décimo carácter es un , y también lo es el duodécimo carácter (regla palindrómica).
  • La última línea no vacía no tiene caracteres duplicados.
  • La primera línea es un palíndromo de longitud = 21
  • Contiene a ?.
  • Contiene a |.
  • Contiene a +.
  • Tiene al menos 28 líneas de largo.
Sr. Xcoder
fuente
1

16: Quarterstaff , 64

1 es verdad

.1......."a".......1.
   1->a[Hi, Retina!]
  ?[-124(.|>a)?]
49a!

Pruébalo en línea!

la sangría no hace nada, por cierto.

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  14. Contiene a ?.
  15. Contiene un |

Para futuras respuestas:

  • El primer personaje es a ..
  • Su longitud es un cuadrado incluso perfecto.
  • Contiene la secuencia exacta ->.
  • Contiene la cadena exacta Hi, Retina!.
  • El punto de código Unicode del segundo personaje, mod 5, es 4.
  • El "décimo carácter es un , y también lo es el duodécimo carácter (regla palindrómica).
  • La última línea no vacía no tiene caracteres duplicados.
  • La primera línea es un palíndromo de longitud = 21
  • Contiene a ?.
  • Contiene un |
Limón Destructible
fuente
Sí, pero si la respuesta de Pyth no está buscando "a", ¿qué está buscando?
Destructible Lemon
La respuesta de pyth verifica que la primera línea contenga un a, esto se debe a la forma en que pyth toma la entrada. Parece que el OP cometió un error al escribir o analizar su propio código. Dos respuestas anteriores también tienen este problema.
Wheat Wizard
@ user56656 fue una solución fácil
Destructible Lemon
@ uset56656 Arregle el código Pyth ahora. Espero no haber roto nada. De hecho, cometí un error al copiar y pegar del intérprete en línea, tomando accidentalmente el programa incorrecto. ¡Disculpas por los inconvenientes!
Sr. Xcoder
1

15. Python 3, 64 bytes

.1and(11*"""*11(dna1.
Hi, Retina!->   """)and(lambda s:"?"
in s)

Pruébalo en línea!

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  14. Contiene a ?.

Para futuras respuestas:

  • El primer personaje es a ..
  • Su longitud es un cuadrado incluso perfecto.
  • Contiene la secuencia exacta ->.
  • Contiene la cadena exacta Hi, Retina!.
  • El punto de código Unicode del segundo personaje, mod 5, es 4.
  • El décimo personaje es a ".
  • La última línea no vacía no tiene caracteres duplicados.
  • La primera línea es un palíndromo de longitud = 21
  • Contiene a ?.
SuperStormer
fuente
@ mbomb007 solucionado
SuperStormer
1

31. Octava , 324 bytes

Nuevo requisito: todos los ASCII imprimibles que no estén prohibidos previamente deben formar parte del código. La lista completa es la siguiente: !"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~.

.6;%+<-?|"	"|?-<+%;6.
f=@(x)all(ismember(horzcat(33,34,46,' %&''()*+,=/0123456789:;<->?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~'),x));	
%	>>
%	V'quQ9g8u'@f/&'A)eLS;p`t'{ZYv4R3aaa
%	bb
%	c
%	dd
%Henry Jams?Hi, Retina!	
%	e
%	ff
%	g
%	hh
%	i
%	jj
%	k
%	ll
%	m
%	nn
%	o
%	pp
%	q
%	rr
%	s
%	tt
%	u
%	vvv
%	a~

Pruébalo en línea!

  1. Contiene un e.
  2. Su longitud es pareja.
  3. Su longitud es un cuadrado perfecto.
  4. Contiene un a.
  5. Contiene un >personaje.
  6. Contiene la cadena exacta ->.
  7. Contiene la cadena exacta Hi, Retina!.
  8. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  9. El décimo personaje es a ".
  10. La última línea no vacía no tiene caracteres duplicados.
  11. La primera línea es un palíndromo de longitud> 5.
  12. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  13. Contiene a ?.
  14. Contiene a |.
  15. Contiene a +.
  16. Tiene al menos 28 líneas de largo.
  17. Los siguientes caracteres se usan cinco veces en total: !"#$.[\]y el punto de código del segundo carácter es menor que 60.
  18. Contiene Henry Jams?como una subcadena continua.
  19. El último personaje es ~.
  20. Contiene un C
  21. Cada línea contiene un carácter de tabulación.
  22. La novena línea contiene al menos 22 caracteres, excluyendo la nueva línea.
  23. El carácter de tabulación no puede ser el primer carácter de una línea.
  24. El penúltimo personaje es una pestaña.
  25. Hay al menos 28 líneas, y todas son distintas.
  26. Debe haber un >en el código y las llaves angulares deben estar equilibradas.
  27. Debe haber más de 88 puntos de código distintos en el programa.
  28. El penúltimo carácter es una pestaña (# 26) Y las líneas adyacentes deben tener diferentes longitudes
  29. Todos los caracteres ASCII imprimibles que no están prohibidos previamente deben formar parte del código. La lista completa es:!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~

Para futuras respuestas:

  • La primera línea es una coincidencia de palíndromo .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(puede completar los ␣s).
  • El segundo carácter es uno de ',16;, o una pestaña, o uno de \x04\x0e\x13\x18\x1d.
  • Su longitud es un cuadrado incluso perfecto.
  • Hay al menos 28 líneas, y todas las líneas son distintas .
  • La novena línea debe tener al menos 22 caracteres (excluyendo la nueva línea).
  • La última línea no tiene caracteres duplicados.
  • Contiene las cadenas exactas ->, Hi, Retina!y Henry Jams?.
  • Cada línea contiene al menos un carácter de tabulación, pero no puede ser el primer carácter de una línea.
  • !". están prohibidos excepto cuando sea necesario:
    • Solo !en Hi, Retina!y los dos .y dos "en la primera línea están permitidos.
  • #$[\] puede no aparecer en el programa.
  • Los extremos del programa con: tab, (lo que sea) , ~.
  • Las llaves angulares deben estar equilibradas.
  • Debe haber más de 88 puntos de código distintos en el programa.
  • Las líneas adyacentes deben tener diferentes longitudes.
  • Contiene todos los ASCII imprimibles que no estaban prohibidos previamente. Los personajes son: !"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~.
Stewie Griffin
fuente
Estaré encantado de eliminarlo si las funciones criptográficas no están permitidas, pero no está prohibido por ahora. De hecho, me lo pasé muy bien bruta forzándolo ...
Stewie Griffin
Si no lo rechazamos, alguien podría hacer SHA-256 o peor, y nuevamente, no hay forma de que podamos probar que se permite una cantidad infinita de cadenas al usar estas funciones hash.
mbomb007
Todas mis pruebas muestran que es suficiente tener 3 (tal vez 4) bytes que se pueden seleccionar, y cumplirás con el requisito de cifrado con una fuerza bruta muy simple. Podría escribir una respuesta que haría muy difícil para cualquier persona a seguir, sin necesidad de utilizar las funciones criptográficas, ya que no hay límite de bytes. Creo que es mejor desalentar las respuestas futuras de intentar deliberadamente romper la cadena. Aunque solo son mis dos centavos :)
Stewie Griffin
Creo que cualquier respuesta que requiera que otro respondedor use la fuerza bruta es de mal gusto.
mbomb007
Estoy de acuerdo en cierto grado. Es por eso que me encantaría eliminar esta respuesta si se rechaza.
Stewie Griffin
0

6. Pyth , 16 bytes

.e}\as.zS13    5

Pruébalo aquí!

Comprueba si la entrada contiene un a. Salidas ya sea:

  • [True, True, True, True, True, True, True, True, True, True, True, True, True] para la verdad

  • o [False, False, False, False, False, False, False, False, False, False, False, False, False]por falsedad

Satisface:

  1. comienza con un .
  2. contiene un e
  3. tiene una longitud uniforme
  4. tiene una longitud cuadrada perfecta
  5. contiene un a
Sr. Xcoder
fuente
2
Corrígeme si me equivoco, pero al probar la respuesta en la que estoy trabajando, esto solo comprueba si un aestá en la primera línea. Al menos 2 respuestas son incorrectas porque eso no coincide con lo que dice el texto de esta respuesta (y las personas no están probando sus respuestas).
Papa44
@ Potato44 ¡Lo siento, disculpas! Fijo.
Sr. Xcoder
@ Mr.Xcoder, ¿se aseguró de que no satisface ninguna de las condiciones "futuras"? no parece ser
Destructible Lemon
@DestructibleLemon ¿Satisface esto alguna de las condiciones futuras? Parece que no pude encontrar ningún requisito que esto viole.
Sr. Xcoder
@ Mr.Xcoder, creo que no lo hace
Destructible Lemon
0

20. Jalea , 100 bytes

Este código verifica si o no Henry Jams?. Vuelve 1por la verdad, 0por la falsedad.

.6;%+->?|"e"|?>-+%;6.
Hi, Retina!->0123456789
0123456789
0123
























“Henry Jams?”ẇ

Pruébalo en línea!

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  14. Contiene a ?.
  15. Contiene a |.
  16. Contiene a +.
  17. Tiene al menos 28 líneas de largo.
  18. Los siguientes caracteres se usan cinco veces en total: !"#$.[\]y el punto de código del segundo carácter es menor que 60.
  19. Contiene Henry Jams?como una subcadena continua.

Para futuras respuestas:

  • El primer carácter es un ., y también lo es el 21 carácter (regla palindrómica).
  • Su longitud es un cuadrado incluso perfecto.
  • Contiene la secuencia exacta ->.
  • Contiene la cadena exacta Hi, Retina!.
  • El punto de código Unicode del segundo personaje, mod 5, es 4, y su punto de código es inferior a 60.
  • El "décimo carácter es un , y también lo es el duodécimo carácter (regla palindrómica).
  • La última línea no vacía no tiene caracteres duplicados.
  • La primera línea es un palíndromo de longitud = 21
  • Contiene a ?.
  • Contiene a |.
  • Contiene a +.
  • Tiene al menos 28 líneas de largo.
  • Los siguientes caracteres se pueden utilizar solamente cinco veces en total: !"#$.[\].
    • Cada programa ahora solo permite el 2 .y el 2 "en la primera línea, y el !en Hi, Retina!. Esos caracteres no se pueden usar en ningún otro lugar, además de no usarlos #$[\].
  • Cada programa debe contener Henry Jams?como una subcadena continua.
dylnan
fuente
0

22, octava , 100 bytes

Resumen ejecutivo: ahora debe haber una mayúscula Cen el código.

.6;%+->?|"e"|?>-+%;6.
'Hi, Retina!Henry Jams?';
f=@(x)any(x=='C');
%Any C?























%~

Pruébalo en línea!

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  14. Contiene a ?.
  15. Contiene a |.
  16. Contiene a +.
  17. Tiene al menos 28 líneas de largo.
  18. Los siguientes caracteres se usan cinco veces en total: !"#$.[\]y el punto de código del segundo carácter es menor que 60.
  19. Contiene Henry Jams?como una subcadena continua.
  20. El último personaje es ~.
  21. Contiene un C

Para futuras respuestas:

  • El primer carácter es un ., y también lo es el 21 carácter (regla palindrómica).
  • El décimo carácter es un ", y también lo es el duodécimo carácter (regla palindrómica).
  • La primera línea es un palíndromo de longitud 21.
  • El punto de código Unicode del segundo personaje, mod 5, es 4, y su punto de código es inferior a 60 (los imprimibles son ',1;6y tabulación).
  • El último personaje es ~.

  • Su longitud es un cuadrado incluso perfecto.
  • Tiene al menos 28 líneas de largo.
  • La última línea no vacía no tiene caracteres duplicados.

  • Contiene la secuencia exacta ->.
  • Contiene las cadenas exactas Hi, Retina!y Henry Jams?.
  • Contiene |, +y C.

  • Cada programa ahora solo permite el 2 .y el 2 "en la primera línea, y el !en Hi, Retina!. Esos caracteres no se pueden usar en ningún otro lugar, además de no usarlos #$[\].
Stewie Griffin
fuente
0

19, octava , 196 bytes

Nota: hice una edición en el código para corregir un error. El único cambio fue incluir la regla del palíndromo. Esto evita un falso positivo para la respuesta 10.


La mayoría de los requisitos hasta ahora se pueden eludir fácilmente mediante comentarios y cadenas suprimidas, lo que hace que sea trivial agregar respuestas. Pensé que lo haría un poco más difícil al no permitir algunos personajes.

.6;%+->?|"e"|?>-+%;6.
f=@(x)all(ismember('Hi, Retina!',x))&sum(ismember(x,cat(2,33:36,46,91:93,'')))<6&x(2)<60&all((k=x(1:find(x==10,1)-1))==flip(k))
%












































Pruébalo en línea!

Satisface:

  1. El primer personaje es a ..
  2. Contiene un e.
  3. Su longitud es pareja.
  4. Su longitud es un cuadrado perfecto.
  5. Contiene un a.
  6. Contiene un >personaje.
  7. Contiene la cadena exacta ->.
  8. Contiene la cadena exacta Hi, Retina!.
  9. La suma de los dos primeros puntos de código Unicode es un múltiplo de 5.
  10. El décimo personaje es a ".
  11. La última línea no vacía no tiene caracteres duplicados.
  12. La primera línea es un palíndromo de longitud> 5.
  13. La primera línea tiene exactamente 21 caracteres (sin incluir la nueva línea).
  14. Contiene a ?.
  15. Contiene a |.
  16. Contiene a +.
  17. Tiene al menos 28 líneas de largo.
  18. Los siguientes caracteres se usan cinco veces en total: !"#$.[\]y el punto de código del segundo carácter es menor que 60.

Para futuras respuestas:

  • El primer carácter es un ., y también lo es el 21 carácter (regla palindrómica).
  • Su longitud es un cuadrado incluso perfecto.
  • Contiene la secuencia exacta ->.
  • Contiene la cadena exacta Hi, Retina!.
  • El punto de código Unicode del segundo personaje, mod 5, es 4, y su punto de código es inferior a 60.
  • El "décimo carácter es un , y también lo es el duodécimo carácter (regla palindrómica).
  • La última línea no vacía no tiene caracteres duplicados.
  • La primera línea es un palíndromo de longitud = 21
  • Contiene a ?.
  • Contiene a |.
  • Contiene a +.
  • Tiene al menos 28 líneas de largo.
  • Los siguientes caracteres se pueden utilizar solamente cinco veces en total: !"#$.[\].
    • Cada programa ahora solo permite el 2 .y el 2 "en la primera línea, y el !en Hi, Retina!. Esos caracteres no se pueden usar en ningún otro lugar, además de no usarlos #$[\].
Stewie Griffin
fuente
No voté en contra, pero citando OP:This will probably be more fun if you try to maximize your own score rather than "win" the challenge.
Uriel
No voté en contra, pero tal vez el votante lo hizo porque usted valida dos cosas en una respuesta en lugar de una. No hay ninguna regla que no permita esto, pero puedo imaginar a alguien votando por eso. (O porque tenían una respuesta planeada que ya no es posible, aunque esa sería una razón bastante infantil para rechazar la OMI ...) Como no puedo ver nada malo en ello, voté para neutralizar.
Kevin Cruijssen
¿Puedes elevar el límite de 5 caracteres a algo más alto o excluirlo .antes de recibir otra respuesta? dado que la primera línea es palíndromo, deja solo 3 puntos, lo cual es casi imposible en la mayoría de las langostas verbosas. también 5 "y `` hace que sea casi imposible crear cadenas multilínea
Uriel
La buena noticia es que conozco un par de idiomas que aún deberían funcionar.
mbomb007 20/0318
Gracias por notarlo, lo he arreglado ahora sin afectar la cadena. Debo haber copiado el código de la pestaña incorrecta (tenía códigos similares en varias pestañas para fines de prueba).
Stewie Griffin