Lidera ou segue?

48

Neste desafio, você deve escrever um programa ou função, que aceita uma string como entrada e gera um dos dois valores possíveis. Vamos chamar um desses valores de verdade e um falso . Eles não precisam realmente ser truthy ou Falsas . Para que uma resposta seja válida, ela deve atender a quatro critérios adicionais

  • Quando você passa seu programa para ele, ele gera o valor verdadeiro .

  • Se você passar seu programa como entrada para qualquer resposta mais antiga, ele deve gerar a saída de verdade (do programa para o qual você está passando).

  • Se você passar uma resposta antiga para sua resposta como entrada, ela deve gerar a saída falsy (do seu programa).

  • Deve haver um número infinito de strings que avaliam a saída verdadeira em todas as respostas do desafio (incluindo sua nova resposta).

O que isso fará é criar lentamente uma cadeia de respostas, cada uma das quais pode determinar se outros programas na cadeia vêm antes ou depois dela.

O objetivo deste desafio é criar uma lista de restrições de origem que são aplicadas às respostas sucessivas, tornando cada uma mais desafiadora que a anterior.

Exemplo

Uma cadeia (escrita em Haskell) pode começar:

f _ = True

Como não existem programas mais antigos, os critérios não se aplicam a essa resposta, ela precisa apenas gerar um dos dois valores possíveis; nesse caso, sempre gera True.

Depois disso, pode ser a resposta:

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

Experimente online!

O que afirma que há um caractere duas vezes seguidas em algum lugar da string. A primeira resposta não possui essa propriedade, enquanto a segunda possui ( ==). Portanto, esta é uma próxima resposta válida.

Regras especiais

  • Você pode usar qualquer idioma que desejar (que tenha uma implementação disponível gratuitamente) quantas vezes desejar.

  • Se você foi a última pessoa a responder, aguarde pelo menos 7 dias antes de postar uma nova resposta.

  • Seu programa pode não ler sua própria fonte.

  • Como a 4ª regra é extremamente difícil de verificar se há funções criptográficas envolvidas, essas funções não são permitidas.

Critério de pontuação

Cada vez que você adiciona uma resposta, obtém tantos pontos quanto o seu lugar na cadeia. Por exemplo, a 5ª resposta ganharia 5 pontos no escritor. O objetivo é conseguir o máximo de pontos possível. A última resposta marcará seu respondedor -∞ pontos. Provavelmente será mais divertido se você tentar maximizar sua própria pontuação em vez de "vencer" o desafio. Não aceitarei uma resposta.

Como isso é convém classificar por

Assistente de Trigo
fonte
Talvez deva haver uma postagem no wiki da comunidade listando todos os novos requisitos adicionados pelas respostas. Também poderia ter um link TIO para código, verificando se um programa atende a todos os requisitos.
Steadybox
11
@totallyhuman O respondente pode atualizá-lo
Conor O'Brien
11
@ msh210 Você não precisa saber muito sobre os idiomas de outras pessoas. Desde que tenham sido corteses o suficiente para fornecer uma maneira fácil de executar o programa, tudo o que você precisa fazer é colar o programa na entrada do programa e executá-lo. O programa deles executado no seu programa deve gerar a mesma coisa que o programa executado em si mesmo.
0
11
@ user56656 Você pode resolver o problema de quais funções criptográficas são permitidas? Veja # 31.
mbomb007

Respostas:

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

Experimente em ideone!

Nota: este irá devolver um erro de execução porque o código de saída não é zero. Executar isso no editor de ideone exibirá toda a saída padrão, independentemente da conclusão do programa.

  • Saída de verdade :"->Hi, Retina!"
  • Saída de falsidade :"Bye Retina!"

Satisfaz:

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).

Para respostas futuras:

  • O primeiro caractere é a ..
  • Seu comprimento é um quadrado ainda perfeito.
  • Contém a sequência exata ->.
  • Contém a sequência exata Hi, Retina!.
  • O ponto de código Unicode do segundo caractere, mod 5, é 4.
  • O décimo-caractere é a ".
  • A última linha não vazia não possui caracteres duplicados.
  • A primeira linha é um palíndromo de comprimento = 21
um pouco confuso
fonte
2
Pode o espaço nos "s ser substituído com um a?
Destrutível Lemon
@DestructibleLemon Yup! Fixo.
bitconfused
11
@ user56656, você não pode esperar que este atendedor conheça Pyth. Em vez disso, ele deve necessariamente seguir a descrição do critério do respondente Pyth, que era que o programa continha um a. Este programa contém um a.
Msh210 20/0318
Parece que sua resposta não faz exatamente o que afirma. Minha resposta aqui passa apesar de ter 22 caracteres (excluindo nova linha) na primeira linha.
Assistente de trigo
@ user56656 Acabei de rodá-lo no editor, ele imprime o valor falsey de "Bye Retina!" no feed do console ao vivo.
precisa saber é o seguinte
7

9. Retina , 16 bytes

.->0`Hi, Retina!

Experimente online!

Se você quiser experimentar seu próprio programa, basta anexá-lo ao campo de entrada, separado por dois feeds de linha. (Se o seu programa contiver dois feeds de linha, você precisará alterar o separador entre todos os programas e no cabeçalho TIO.)

Satisfaz:

  1. O primeiro caractere é um .
  2. Contém um e
  3. Seu comprimento é uniforme
  4. Seu comprimento é um quadrado perfeito
  5. Contém um a
  6. Ele contém um >caractere
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.

Desculpe, mas você meio que me forçou a ficar com 16 ...

Sem requisitos redundantes:

  • O primeiro caractere é um .
  • Seu comprimento é um quadrado ainda perfeito.
  • Contém a sequência exata ->.
  • Contém a sequência exata Hi, Retina!.

Explicação

Começar com .está bom, significa apenas que suprimimos a saída implícita de Retina (desde que a primeira linha tenha uma configuração, mas eu não queria um programa de duas linhas). Isso significa que precisamos de uma saída explícita, mas a opção é >: estamos com sorte. A -lata pode ir na frente porque não faz nada.

Agora podemos acessar o próprio programa. A coisa mais simples a fazer é combinar uma string literal. Isso é garantido para aparecer em nosso programa, podemos garantir facilmente que ele não faz parte de nenhum programa existente e nos fornece um número como resultado. No entanto, ele poderia retornar um número maior que 1 (portanto, mais de dois valores diferentes). Evitamos isso com o 0-limit, que apenas analisa a primeira correspondência e conta que, se existir. Portanto, isso 0garante que a saída seja apenas sempre 0ou 1(dependendo se a entrada contém a cadeia literal).

Quanto à string literal ... bem, ainda precisamos incluir an ee a... e precisamos que a string tenha pelo menos 11 caracteres, para que correspondamos aos requisitos de comprimento (chegando a um quadrado uniforme). Hi, Retina!passa a satisfazer esses requisitos.

Martin Ender
fonte
7

13. Perl 5 , 64 bytes

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

Experimente online!

Satisfaz:

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.

Resumo para respostas futuras:

  • O primeiro caractere é a ..
  • Seu comprimento é um quadrado ainda perfeito.
  • Contém a sequência exata ->.
  • Contém a sequência exata Hi, Retina!.
  • O ponto de código Unicode do segundo caractere, mod 5, é 4.
  • O décimo caractere é a ".
  • A última linha não vazia não possui caracteres duplicados.
  • A primeira linha é um palíndromo de comprimento> 5 (em caracteres ).

Script Ruby de verificação

Lynn
fonte
Prestes a postar minha resposta, aaand agora é ahhhhhh impossível
bitconfused
Opa, eu estou excluindo isso até que a resposta V seja corrigida.
21418 Lynn
11
@bitconfused Eu mudei, só para você ...!
19418 Lynn
11
Você é bom demais para este mundo!
bitconfused
11
@ user56656, você não pode esperar que este atendedor conheça Pyth. Ele deve, sim, necessariamente seguir a descrição do critério de Pyth Answer, que era que o programa continha um a. Este programa contém um a.
Msh210 20/0318
6

25, oitava , 196 bytes

Novo requisito: para evitar a discussão de guias versus espaços, as guias não podem mais ser usadas para indentação. Cada linha ainda precisa de uma guia, mas não pode ser o primeiro caractere da linha.

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

Verifique todos os programas online!

Satisfaz:

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  14. Ele contém um ?.
  15. Ele contém um |.
  16. Contém um +.
  17. Tem pelo menos 28 linhas.
  18. Os seguintes caracteres são usados ​​cinco vezes no total: !"#$.[\]e o ponto de código do segundo caractere é menor que 60.
  19. Contém Henry Jams?como uma substring contínua.
  20. O último personagem é ~.
  21. Contém um C
  22. Cada linha contém um caractere de tabulação.
  23. A nona linha contém pelo menos 22 caracteres, excluindo a nova linha.
  24. O caractere de tabulação não pode ser o primeiro caractere de uma linha

Para respostas futuras:

  • O primeiro caractere é a ., e também o 21º (regra palindrômica).
  • O décimo caractere é a ", e o décimo segundo caractere (regra palindrômica).
  • A primeira linha é um palíndromo de comprimento 21.
  • O ponto de código Unicode do segundo caractere, mod 5, é 4 e seu ponto de código é menor que 60 (os imprimíveis são ',1;6e a guia).
  • O último personagem é ~.
  • Seu comprimento é um quadrado ainda perfeito.
  • Tem pelo menos 28 linhas.
  • A nona linha deve ter pelo menos 22 caracteres, excluindo a nova linha.
  • A última linha não vazia não possui caracteres duplicados.
  • Contém as seqüências exatas ->, Hi, Retina!e Henry Jams?.
  • Ele contém |, +e C.
  • Cada linha contém pelo menos um caractere de tabulação, mas não pode ser o primeiro caractere de uma linha.
  • Agora, cada programa é permitido apenas os 2 .e 2 "na primeira linha e !na entrada Hi, Retina!. Esses caracteres não podem ser usados ​​em nenhum outro lugar, além de nenhum uso de #$[\].

Explicação:

Na verdade, era um pouco difícil manter isso em 196 bytes, pois agora há muitos bytes obrigatórios em cada linha.

A primeira linha é simplesmente um escalar que não é gerado, seguido por um comentário. A segunda linha é uma função anônima que recebe uma string xcomo entrada e faz as seguintes operações:

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.

É uma sorte que a operação de curto-circuito &&tenha precedência &e que 1&&findnão exija parênteses. Caso contrário, eu não conseguiria jogar isso até 196 bytes.

Stewie Griffin
fonte
Observe que isso não é código de golfe.
ericw31415
11
Eu sei, mas é mais divertido jogar golfe do que preencher 50 bytes. :)
Stewie Griffin
5

5. Python 3 , 64 bytes

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

Experimente online! Verifica se o comprimento da entrada é um quadrado perfeito.

Isso havia sido atualizado quando 18 respostas estavam presentes para apoiar a entrada de várias linhas.

A atualização não prejudica a cadeia.


Satisfaz:

  1. começa com um .
  2. contém um e
  3. tem um comprimento uniforme
  4. tem um comprimento quadrado perfeito
Uriel
fonte
Eu não tentei isso, mas ele realmente retorna false, por exemplo, 99999999 ^ 2 + 1 e verdadeiro, por exemplo, 99999999 ^ 2?
Msh210 20/0318
11
No momento, ele lê apenas a primeira linha da entrada; portanto, as respostas multilinhas retornam (incorretamente) False. É possível corrigir isso quando tiver uma chance?
caird coinheringaahing
@cairdcoinheringaahing corrigido, obrigado!
Uriel
5

11. JavaScript (ES6), 36 bytes

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

Experimente online!

Satisfaz:

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".

Para respostas futuras:

  • O primeiro caractere é a ..
  • Seu comprimento é um quadrado ainda perfeito.
  • Contém a sequência exata ->.
  • Contém a sequência exata Hi, Retina!.
  • O ponto de código Unicode do segundo caractere, mod 5, é 4.
  • O décimo-caractere é a ".
Arnauld
fonte
5

23, Haskell alfabetizado , 196 bytes

Novo requisito: o recuo é excelente; portanto, cada linha precisa conter pelo menos um caractere de tabulação.

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

Experimente online!

Satisfaz:

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  14. Ele contém um ?.
  15. Ele contém um |.
  16. Contém um +.
  17. Tem pelo menos 28 linhas.
  18. Os seguintes caracteres são usados ​​cinco vezes no total: !"#$.[\]e o ponto de código do segundo caractere é menor que 60.
  19. Contém Henry Jams?como uma substring contínua.
  20. O último personagem é ~.
  21. Contém um C
  22. Cada linha contém um caractere de tabulação.

Para respostas futuras:

  • A primeira linha é um palíndromo de comprimento 21.
  • O primeiro caractere é a ., e também o 21º (regra palindrômica).
  • O décimo caractere é a ", e o décimo segundo caractere (regra palindrômica).
  • O ponto de código Unicode do segundo caractere, mod 5, é 4 e seu ponto de código é menor que 60 (os imprimíveis são ',1;6e a guia).
  • O último personagem é ~.
  • Seu comprimento é um quadrado ainda perfeito.
  • Tem pelo menos 28 linhas.
  • A última linha não vazia não possui caracteres duplicados.
  • Contém a sequência exata ->.
  • Contém as strings exatas Hi, Retina!e Henry Jams?.
  • Ele contém |, +e C.
  • Cada linha contém um caractere de tabulação.
  • Agora, cada programa é permitido apenas os 2 .e 2 "na primeira linha e !na entrada Hi, Retina!. Esses caracteres não podem ser usados ​​em nenhum outro lugar, além de nenhum uso de #$[\].
Laikoni
fonte
Lá vai minha chance de postar outra resposta em branco no caminho. ; p
Kevin Cruijssen 21/03
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~

Experimente online!

Satisfaz:

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  14. Ele contém um ?.
  15. Ele contém um |.
  16. Contém um +.
  17. Tem pelo menos 28 linhas.
  18. Os seguintes caracteres são usados ​​cinco vezes no total: !"#$.[\]e o ponto de código do segundo caractere é menor que 60.
  19. Contém Henry Jams?como uma substring contínua.
  20. O último personagem é ~.
  21. Contém um C
  22. Cada linha contém um caractere de tabulação.
  23. A nona linha contém pelo menos 22 caracteres, excluindo a nova linha.
  24. O caractere de tabulação não pode ser o primeiro caractere de uma linha
  25. O penúltimo caractere é uma guia.
  26. Existem pelo menos 28 linhas e todas são distintas.

Para respostas futuras:

  • A primeira linha é uma correspondência palíndromo .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(você é livre para preencher os ␣s).
  • O segundo caractere é um de ',16;, ou uma guia ou um de \x04\x0e\x13\x18\x1d.
  • Seu comprimento é um quadrado ainda perfeito.
  • Existem pelo menos 28 linhas e todas as linhas são distintas .
  • A nona linha deve ter pelo menos 22 caracteres (excluindo a nova linha).
  • A última linha não possui caracteres duplicados.
  • Contém as seqüências exatas ->, Hi, Retina!e Henry Jams?.
  • Ele contém |, +e C.
  • Cada linha contém pelo menos um caractere de tabulação, mas não pode ser o primeiro caractere de uma linha.
  • !".#$[\] são proibidos, exceto onde necessário:
    • Somente !em Hi, Retina!e os dois .e dois "na primeira linha são permitidos.
  • As extremidades do programa com: tab, (qualquer que seja) , ~.
Lynn
fonte
4
26 é aqui (não-óbvia ao ordenar por mais antiga.)
Lynn
4

12. V , 36 bytes

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

Experimente online!

Satisfaz:

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.

Para respostas futuras:

  • O primeiro caractere é a ..
  • Seu comprimento é um quadrado ainda perfeito.
  • Contém a sequência exata ->.
  • Contém a sequência exata Hi, Retina!.
  • O ponto de código Unicode do segundo caractere, mod 5, é 4.
  • O décimo-caractere é a ".
  • A última linha que não está vazia não possui caracteres duplicados.
DJMcMayhem
fonte
4

21. Alphuck , 676 bytes

Surpreendentemente, a maior parte do código não é preenchida.

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

Experimente online!

Satisfaz:

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  14. Ele contém um ?.
  15. Ele contém um |.
  16. Contém um +.
  17. Tem pelo menos 28 linhas.
  18. Os seguintes caracteres são usados ​​cinco vezes no total: !"#$.[\]e o ponto de código do segundo caractere é menor que 60.
  19. Contém Henry Jams?como uma substring contínua.
  20. O último personagem é ~.

Para respostas futuras:

  • O primeiro caractere é a ., e também o 21º (regra palindrômica).
  • O décimo caractere é a ", e o décimo segundo caractere (regra palindrômica).
  • A primeira linha é um palíndromo de comprimento 21.
  • O ponto de código Unicode do segundo caractere, mod 5, é 4 e seu ponto de código é menor que 60 (os imprimíveis são ',1;6e a guia).
  • O último personagem é ~.

  • Seu comprimento é um quadrado ainda perfeito.
  • Tem pelo menos 28 linhas.
  • A última linha não vazia não possui caracteres duplicados.

  • Contém a sequência exata ->.
  • Contém as strings exatas Hi, Retina!e Henry Jams?.
  • Contém |e +.

  • Agora, cada programa é permitido apenas os 2 .e 2 "na primeira linha e !na entrada Hi, Retina!. Esses caracteres não podem ser usados ​​em nenhum outro lugar, além de nenhum uso de #$[\].
Uriel
fonte
4

26. Brainfuck auto-modificável (SMBF), 256 bytes

O terceiro ao último caractere deve ser uma guia.

.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 verdade e saídas \x00\x01para falsey. Sempre termina com um erro devido a um suporte incomparável. Isso impede que qualquer entrada seja executada dinamicamente.

Este programa funciona apenas no interpretador Python . NÃO FUNCIONA NO TIO. Isso ocorre porque o intérprete Python EOF é NUL.

Para usar o interpretador Python, cole esse código na linha em que dataestá definido. Isso precisava ser feito, porque o TIO não tem uma maneira fácil de digitar ou inserir bytes NUL; portanto, eu ainda uso o Ideone. Em seguida, remova o comentário sys.stdin = MySTDIN("<[.<]")e substitua a entrada personalizada por qualquer entrada em que você esteja testando.

Satisfaz:

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  14. Ele contém um ?.
  15. Ele contém um |.
  16. Contém um +.
  17. Tem pelo menos 28 linhas.
  18. Os seguintes caracteres são usados ​​cinco vezes no total: !"#$.[\]e o ponto de código do segundo caractere é menor que 60.
  19. Contém Henry Jams?como uma substring contínua.
  20. O último personagem é ~.
  21. Contém um C
  22. Cada linha contém um caractere de tabulação.
  23. A nona linha contém pelo menos 22 caracteres, excluindo a nova linha.
  24. O caractere de tabulação não pode ser o primeiro caractere de uma linha
  25. O penúltimo caractere é uma guia.

Para respostas futuras:

  • O primeiro caractere é a ., e também o 21º (regra palindrômica).
  • O décimo caractere é a ", e o décimo segundo caractere (regra palindrômica).
  • A primeira linha é um palíndromo de comprimento 21.
  • O ponto de código Unicode do segundo caractere, mod 5, é 4 e seu ponto de código é menor que 60 (os imprimíveis são ',1;6e a guia).
  • O último personagem é ~.
  • Seu comprimento é um quadrado ainda perfeito.
  • Tem pelo menos 28 linhas.
  • A nona linha deve ter pelo menos 22 caracteres, excluindo a nova linha.
  • A última linha não vazia não possui caracteres duplicados.
  • Contém as seqüências exatas ->, Hi, Retina!e Henry Jams?.
  • Ele contém |, +e C.
  • Cada linha contém pelo menos um caractere de tabulação, mas não pode ser o primeiro caractere de uma linha.
  • Agora, cada programa é permitido apenas os 2 .e 2 "na primeira linha e !na entrada Hi, Retina!. Esses caracteres não podem ser usados ​​em nenhum outro lugar, além de nenhum uso de #$[\].
  • O penúltimo caractere é uma guia.
mbomb007
fonte
4
225 não é mesmo?
Destrutível Lemon
@DestructibleLemon Adicionei preenchimento e mudei minha resposta para torná-lo # 26.
mbomb007
4

28. Haskell alfabético , 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~

Experimente online!

Test Driver

Satisfaz

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  14. Ele contém um ?.
  15. Ele contém um |.
  16. Contém um +.
  17. Tem pelo menos 28 linhas.
  18. Os seguintes caracteres são usados ​​cinco vezes no total: !"#$.[\]e o ponto de código do segundo caractere é menor que 60.
  19. Contém Henry Jams?como uma substring contínua.
  20. O último personagem é ~.
  21. Contém um C
  22. Cada linha contém um caractere de tabulação.
  23. A nona linha contém pelo menos 22 caracteres, excluindo a nova linha.
  24. O caractere de tabulação não pode ser o primeiro caractere de uma linha
  25. O penúltimo caractere é uma guia.
  26. Existem pelo menos 28 linhas e todas são distintas.
  27. Deve haver um >no código e as chaves angulares devem ser equilibradas

Para respostas futuras:

  • A primeira linha é uma correspondência palíndromo .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(você é livre para preencher os ␣s).
  • O segundo caractere é um de ',16;, ou uma guia ou um de \x04\x0e\x13\x18\x1d.
  • Seu comprimento é um quadrado ainda perfeito.
  • Existem pelo menos 28 linhas e todas as linhas são distintas.
  • A nona linha deve ter pelo menos 22 caracteres (excluindo a nova linha).
  • A última linha não possui caracteres duplicados.
  • Contém as seqüências exatas ->, Hi, Retina!e Henry Jams?.
  • Ele contém |, +e C.
  • Cada linha contém pelo menos um caractere de tabulação, mas não pode ser o primeiro caractere de uma linha.
  • !". são proibidos, exceto onde necessário:
    • Somente !em Hi, Retina!e os dois .e dois "na primeira linha são permitidos.
  • #$[\] pode não aparecer no programa.
  • As extremidades do programa com: tab, (qualquer que seja) , ~.
  • As chaves angulares devem ser equilibradas
Assistente de Trigo
fonte
Eu não sei o que você quer dizer com "o perl5 atualmente não funciona" no driver de teste, ele imprime muito 1bem quando descomento essa linha (embora possa usar um ; echoporque não há nova linha na saída)
Lynn
@ Lynn eu não sei. Não me lembro do que estava errado. Eu vou em frente e descomente. Obrigado.
Assistente de trigo
4

29. PHP com -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~

Não poder $fazer isso tornou isso bastante complicado, na minha solução original eu não entendi a regra, mas acho que tenho tudo coberto agora. Eu usei caracteres de alto byte ~e evalpara solucionar a falta de variáveis ​​decentes para o PHP. Eu quase fiz o número mínimo de pontos de código exclusivos 96, mas achei que poderia dificultar um pouco demais alguns idiomas.

Aqui está um despejo hexadecimal reversível para verificação também.

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~

Experimente online!

Driver de teste

Satisfaz

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  14. Ele contém um ?.
  15. Ele contém um |.
  16. Contém um +.
  17. Tem pelo menos 28 linhas.
  18. Os seguintes caracteres são usados ​​cinco vezes no total: !"#$.[\]e o ponto de código do segundo caractere é menor que 60.
  19. Contém Henry Jams?como uma substring contínua.
  20. O último personagem é ~.
  21. Contém um C
  22. Cada linha contém um caractere de tabulação.
  23. A nona linha contém pelo menos 22 caracteres, excluindo a nova linha.
  24. O caractere de tabulação não pode ser o primeiro caractere de uma linha
  25. O penúltimo caractere é uma guia.
  26. Existem pelo menos 28 linhas e todas são distintas.
  27. Deve haver um >no código e as chaves angulares devem ser equilibradas.
  28. Deve haver mais de 88 pontos de código distintos no programa.

Para respostas futuras:

  • A primeira linha é uma correspondência palíndromo .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(você é livre para preencher os ␣s).
  • O segundo caractere é um de ',16;, ou uma guia ou um de \x04\x0e\x13\x18\x1d.
  • Seu comprimento é um quadrado ainda perfeito.
  • Existem pelo menos 28 linhas e todas as linhas são distintas.
  • A nona linha deve ter pelo menos 22 caracteres (excluindo a nova linha).
  • A última linha não possui caracteres duplicados.
  • Contém as seqüências exatas ->, Hi, Retina!e Henry Jams?.
  • Ele contém |, +e C.
  • Cada linha contém pelo menos um caractere de tabulação, mas não pode ser o primeiro caractere de uma linha.
  • !". são proibidos, exceto onde necessário:
    • Somente !em Hi, Retina!e os dois .e dois "na primeira linha são permitidos.
  • #$[\] pode não aparecer no programa.
  • As extremidades do programa com: tab, (qualquer que seja) , ~.
  • As chaves angulares devem ser equilibradas.
  • Deve haver mais de 88 pontos de código distintos no programa.
Dom Hastings
fonte
Acho que você esqueceu de adicionar seu script como argumento ao driver de teste aqui. Corrigi-o na minha resposta que está atualmente excluída.
Davis Yoshida
4

30. > <> com -v 0 -v 0324 bytes

1 é verdade, cadeia vazia é 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?%-	_~

Experimente online!

Satisfaz

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  14. Ele contém um ?.
  15. Ele contém um |.
  16. Contém um +.
  17. Tem pelo menos 28 linhas.
  18. Os seguintes caracteres são usados ​​cinco vezes no total: !"#$.[\]e o ponto de código do segundo caractere é menor que 60.
  19. Contém Henry Jams?como uma substring contínua.
  20. O último personagem é ~.
  21. Contém um C
  22. Cada linha contém um caractere de tabulação.
  23. A nona linha contém pelo menos 22 caracteres, excluindo a nova linha.
  24. O caractere de tabulação não pode ser o primeiro caractere de uma linha
  25. O penúltimo caractere é uma guia.
  26. Existem pelo menos 28 linhas e todas são distintas.
  27. Deve haver um >no código e as chaves angulares devem ser equilibradas.
  28. Deve haver mais de 88 pontos de código distintos no programa.
  29. O penúltimo caractere é uma guia (nº 26) E as linhas adjacentes devem ter comprimentos diferentes

Para respostas futuras:

  • A primeira linha é uma correspondência palíndromo .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(você é livre para preencher os ␣s).
  • O segundo caractere é um de ',16;, ou uma guia ou um de \x04\x0e\x13\x18\x1d.
  • Seu comprimento é um quadrado ainda perfeito.
  • Existem pelo menos 28 linhas e todas as linhas são distintas.
  • A nona linha deve ter pelo menos 22 caracteres (excluindo a nova linha).
  • A última linha não possui caracteres duplicados.
  • Contém as seqüências exatas ->, Hi, Retina!e Henry Jams?.
  • Ele contém |, +e C.
  • Cada linha contém pelo menos um caractere de tabulação, mas não pode ser o primeiro caractere de uma linha.
  • !". são proibidos, exceto onde necessário:
    • Somente !em Hi, Retina!e os dois .e dois "na primeira linha são permitidos.
  • #$[\] pode não aparecer no programa.
  • As extremidades do programa com: tab, (qualquer que seja) , ~.
  • As chaves angulares devem ser equilibradas.
  • Deve haver mais de 88 pontos de código distintos no programa.
  • Linhas adjacentes devem ter comprimentos diferentes
mbomb007
fonte
Eu estava tentando adicionar isso ao driver, mas o "peixe" binário não o aceitou. Qual é a maneira apropriada de executá-lo?
Davis Yoshida
@DavisYoshida O link do TIO que compartilhei de obras. Idk how
mbomb007 23/03
Sim não há nada de errado com isso, mas se você quiser executá-lo a partir de um script você precisa chamar um intérprete
Davis Yoshida
@DavisYoshida Pergunte a Dennis na sala de bate-papo do TIO.
mbomb007
@DavisYoshida Isto é como TIO chama peixe: github.com/TryItOnline/tryitonline/blob/master/wrappers/fish
Potato44
2

1. Adicione ++ , 7 bytes

D,f,@,1

Experimente online!

É melhor adicionar o Add ++ antes que as coisas comecem a ficar difíceis. Isso é simplesmente uma tradução do primeiro exemplo para o Add ++. D,f,@,1define uma função que, independentemente do argumento fornecido, retorna 1.

caird coinheringaahing
fonte
2

4. Empilhados , 10 bytes

.3[#'even]

Experimente online!

Verifica se a duração do programa é uniforme. Função anônima que retorna 1para entradas "verdadeiras" e 0para entradas "falsas".

Satisfaz:

  1. começa com um .
  2. contém um e
  3. tem um comprimento uniforme
Conor O'Brien
fonte
Como passo a entrada para este código? Não está claro para mim no link do TIO.
Assistente de trigo
@ user56656 tente substituir a sequência anterior f outpelo que você deseja testar. Envolto em aspas simples, escapar uma única citação dobrando-lo
Conor O'Brien
Ah, entendi, você alterou o código, por isso o código não aparece no rodapé.
Assistente de trigo
@ user56656 oh sim, desculpe por isso #
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!
	~

Experimente online!

Imprime 1para verdade e não produz nada para falsey.

Satisfaz:

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  14. Ele contém um ?.
  15. Ele contém um |.
  16. Contém um +.
  17. Tem pelo menos 28 linhas.
  18. Os seguintes caracteres são usados ​​cinco vezes no total: !"#$.[\]e o ponto de código do segundo caractere é menor que 60.
  19. Contém Henry Jams?como uma substring contínua.
  20. O último personagem é ~.
  21. Contém um C
  22. Cada linha contém um caractere de tabulação.
  23. A nona linha contém pelo menos 22 caracteres, excluindo a nova linha.

Para respostas futuras:

  • O primeiro caractere é a ., e também o 21º (regra palindrômica).
  • O décimo caractere é a ", e o décimo segundo caractere (regra palindrômica).
  • A primeira linha é um palíndromo de comprimento 21.
  • O ponto de código Unicode do segundo caractere, mod 5, é 4 e seu ponto de código é menor que 60 (os imprimíveis são ',1;6e a guia).
  • O último personagem é ~.
  • Seu comprimento é um quadrado ainda perfeito.
  • Tem pelo menos 28 linhas.
  • A nona linha deve ter pelo menos 22 caracteres, excluindo a nova linha.
  • A última linha não vazia não possui caracteres duplicados.
  • Contém as seqüências exatas ->, Hi, Retina!e Henry Jams?.
  • Ele contém |, +eC.
  • Cada linha contém um caractere de tabulação.
  • Agora, cada programa é permitido apenas os 2 .e 2 "na primeira linha e !na entrada Hi, Retina!. Esses caracteres não podem ser usados ​​em nenhum outro lugar, além de nenhum uso de #$[\].
Giuseppe
fonte
1

2. Triangularidade , 17 bytes

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

Experimente online!

Verifica se o primeiro caractere é um ponto ( .).

Mr. Xcoder
fonte
15
Você já eliminou muitas linguagens práticas. :(
totalmentehuman
Isso não inclui Python, mas na verdade exclui ou seja Haskell
Mr. Xcoder
2
se os seus suportes de linguagem flutua apenas estar em qualquer lugar do código, .3ou similar iria trabalhar
Conor O'Brien
Isso é um problema #
Wheat Wizard
@ user56656 Ai, isso parece ser um bug interna com indexação ... eu vou corrigi-lo mais tarde hoje
Mr. Xcoder
1

8. R , 64 bytes

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

Experimente online!

Satisfaz:

  1. O primeiro caractere é um .
  2. Contém um e
  3. Seu comprimento é uniforme
  4. Seu comprimento é um quadrado perfeito
  5. Contém um a
  6. Ele contém um >caractere
  7. Contém a sequência exata ->em uma de suas linhas.
Giuseppe
fonte
1

10. Somme , 64 bytes

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

Experimente online!

Verifique online!

Satisfaz:

  1. O primeiro caractere é um .
  2. Contém um e
  3. Seu comprimento é uniforme
  4. Seu comprimento é um quadrado perfeito
  5. Contém um a
  6. Ele contém um >caractere
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.

Para respostas futuras:

  • O primeiro caractere é um .
  • Seu comprimento é um quadrado ainda perfeito.
  • Contém a sequência exata ->.
  • Contém a sequência exata Hi, Retina!.
  • O ponto de código Unicode do segundo caractere, mod 5, é 4.
Conor O'Brien
fonte
1

7. Sussurros , 66 bytes

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

Experimente online!

Saídas Trueou False. Observe a nova linha à direita.

Satisfaz:

  1. O primeiro caractere é um .
  2. Contém um e
  3. Seu comprimento é uniforme
  4. Seu comprimento em caracteres é um quadrado perfeito
  5. Contém um a
  6. Ele contém um >caractere
caird coinheringaahing
fonte
Apenas para sua informação, isso tem 64 bytes, não 64 caracteres. não significativo, apenas de nota
Conor O'Brien
A resposta do Python 3 (nº 5) retorna false quando isso é passado como entrada. Eu acho que pode ser corrigido removendo 2 caracteres do alfabeto na parte superior.
Potato44
@ Potato44 Tem certeza de que está incluindo a nova linha?
caird coinheringaahing
Sim, verifiquei novamente e tive a nova linha. é porque o é um caractere de vários bytes e acredito que o envio do python esteja contando bytes.
Potato44
@ Potato44 Não, é porque a apresentação Python é apenas lendo a primeira linha de entrada, não a coisa toda
Caird coinheringaahing
1

3. Gelatina , 5 bytes

.
”ee

Experimente online!

Verifica se a entrada contém um ecaractere. Mudou de para eporque isso parecia injusto para idiomas sem esse personagem. E, para verificar, aqui está um hexdump:

00000000: 2e0a ff65 65                             ...ee

Satisfaz:

  1. Começa com um .
  2. Contém um e
caird coinheringaahing
fonte
2
5 bytes me dizem que isso deveria estar na página de código da geléia. Podemos ter um hexdump?
Potato44
@ Potato44 Hexdump adicionou
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

Experimente online!

Saída Truese a entrada tiver pelo menos 28 linhas, Falsecaso contrário.

Satisfaz:

  1. O primeiro caractere é a ..
  2. Contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  14. Ele contém um ?.
  15. Ele contém um |.
  16. Contém um +.
  17. Tem pelo menos 28 linhas.

Para respostas futuras:

  • O primeiro caractere é a ..
  • Seu comprimento é um quadrado ainda perfeito.
  • Contém a sequência exata ->.
  • Contém a sequência exata Hi, Retina!.
  • O ponto de código Unicode do segundo caractere, mod 5, é 4.
  • O décimo-caractere é um " , assim como o décimo segundo caractere (regra palíndrica).
  • A última linha não vazia não possui caracteres duplicados.
  • A primeira linha é um palíndromo de comprimento = 21
  • Ele contém um ?.
  • Ele contém um |.
  • Ele contém um +.
  • Tem pelo menos 28 linhas.
Mr. Xcoder
fonte
1

16: Quarterstaff , 64

1 é verdade,

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

Experimente online!

a indentação não faz nada, a propósito.

Satisfaz:

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  14. Ele contém um ?.
  15. Contém um |

Para respostas futuras:

  • O primeiro caractere é a ..
  • Seu comprimento é um quadrado ainda perfeito.
  • Contém a sequência exata ->.
  • Contém a sequência exata Hi, Retina!.
  • O ponto de código Unicode do segundo caractere, mod 5, é 4.
  • O décimo-caractere é um" , assim como o décimo segundo caractere (regra palíndrica).
  • A última linha não vazia não possui caracteres duplicados.
  • A primeira linha é um palíndromo de comprimento = 21
  • Ele contém um ?.
  • Contém um |
Limão destrutível
fonte
sim, mas se a resposta do pyth não estiver verificando "a", o que está verificando ???
Destrutível Lemon
A resposta pyth verifica se a primeira linha contém um a, isto é devido à maneira como pyth recebe entrada. Parece que o OP cometeu um erro ao escrever ou analisar seu próprio código. Duas respostas anteriores também têm esse problema.
Assistente de trigo
@ user56656 era um reparo fácil
Destrutível Lemon
@ uset56656 Corrigi o código Pyth agora. Espero não ter quebrado nada. Na verdade, cometi um erro ao copiar e colar do intérprete on-line, pegando acidentalmente o programa errado. Desculpas pela inconveniência!
Sr. Xcoder 20/0318
1

15. Python 3, 64 bytes

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

Experimente online!

Satisfaz:

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  14. Ele contém um ?.

Para respostas futuras:

  • O primeiro caractere é a ..
  • Seu comprimento é um quadrado ainda perfeito.
  • Contém a sequência exata ->.
  • Contém a sequência exata Hi, Retina!.
  • O ponto de código Unicode do segundo caractere, mod 5, é 4.
  • O décimo-caractere é a ".
  • A última linha não vazia não possui caracteres duplicados.
  • A primeira linha é um palíndromo de comprimento = 21
  • Ele contém um ?.
SuperStormer
fonte
@ mbomb007 fixed
SuperStormer
1

31. Oitava , 324 bytes

Novo requisito: todos os ASCII imprimíveis que não são proibidos anteriormente devem fazer parte do código. A lista completa é a seguinte: !"%&'()*+,-./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~

Experimente online!

  1. Ele contém um e.
  2. Seu comprimento é par.
  3. Seu comprimento é um quadrado perfeito.
  4. Ele contém um a.
  5. Ele contém um >personagem.
  6. Contém a sequência exata ->.
  7. Contém a sequência exata Hi, Retina!.
  8. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  9. O décimo-caractere é a ".
  10. A última linha não vazia não possui caracteres duplicados.
  11. A primeira linha é um palíndromo de comprimento> 5.
  12. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  13. Ele contém um ?.
  14. Ele contém um |.
  15. Contém um +.
  16. Tem pelo menos 28 linhas.
  17. Os seguintes caracteres são usados ​​cinco vezes no total: !"#$.[\]e o ponto de código do segundo caractere é menor que 60.
  18. Contém Henry Jams?como uma substring contínua.
  19. O último personagem é ~.
  20. Contém um C
  21. Cada linha contém um caractere de tabulação.
  22. A nona linha contém pelo menos 22 caracteres, excluindo a nova linha.
  23. O caractere de tabulação não pode ser o primeiro caractere de uma linha
  24. O penúltimo caractere é uma guia.
  25. Existem pelo menos 28 linhas e todas são distintas.
  26. Deve haver um >no código e as chaves angulares devem ser equilibradas.
  27. Deve haver mais de 88 pontos de código distintos no programa.
  28. O penúltimo caractere é uma guia (nº 26) E as linhas adjacentes devem ter comprimentos diferentes
  29. Todos os caracteres ASCII imprimíveis que não são proibidos anteriormente devem fazer parte do código. A lista completa é:!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~

Para respostas futuras:

  • A primeira linha é uma correspondência palíndromo .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(você é livre para preencher os ␣s).
  • O segundo caractere é um de ',16;, ou uma guia ou um de \x04\x0e\x13\x18\x1d.
  • Seu comprimento é um quadrado ainda perfeito.
  • Existem pelo menos 28 linhas e todas as linhas são distintas .
  • A nona linha deve ter pelo menos 22 caracteres (excluindo a nova linha).
  • A última linha não possui caracteres duplicados.
  • Contém as seqüências exatas ->, Hi, Retina!eHenry Jams?.
  • Cada linha contém pelo menos um caractere de tabulação, mas não pode ser o primeiro caractere de uma linha.
  • !". são proibidos, exceto onde necessário:
    • Somente !em Hi, Retina!e os dois .e dois "na primeira linha são permitidos.
  • #$[\] pode não aparecer no programa.
  • As extremidades do programa com: tab, (qualquer que seja) , ~.
  • As chaves angulares devem ser equilibradas.
  • Deve haver mais de 88 pontos de código distintos no programa.
  • Linhas adjacentes devem ter comprimentos diferentes
  • Ele contém todos os ASCII imprimíveis que não são proibidos anteriormente. Os personagens são: !"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~.
Stewie Griffin
fonte
Eu o excluirei se as funções criptográficas não forem permitidas, mas não é proibido a partir de agora. Eu realmente tive um bom bruta tempo forçando-o embora ...
Stewie Griffin
Se não o proibirmos, alguém poderia fazer o SHA-256 ou pior e, novamente, não há como provar que uma quantidade infinita de strings é permitida ao usar essas funções de hash.
mbomb007
Todos os meus testes mostram que é suficiente ter 3 (talvez 4) bytes que podem ser selecionados, e você atenderá ao requisito de criptografia com uma força bruta muito simples. Eu poderia escrever uma resposta que tornaria muito difícil para qualquer outra pessoa seguir, sem usar funções criptográficas, já que não há limite de bytes. Eu acho que é melhor desencorajar respostas futuras de tentar deliberadamente quebrar a cadeia. Isso é apenas meus dois centavos embora :)
Stewie Griffin
Acho que qualquer resposta que exija que outro respondedor use força bruta é de mau gosto.
mbomb007
Eu concordo até certo ponto. É por isso que ficaria feliz em excluir esta resposta se ela não for permitida.
Stewie Griffin 24/03
0

6. Pitão , 16 bytes

.e}\as.zS13    5

Experimente aqui!

Verifica se a entrada contém um a. Saídas:

  • [True, True, True, True, True, True, True, True, True, True, True, True, True] para verdade

  • ou [False, False, False, False, False, False, False, False, False, False, False, False, False]por falsidade

Satisfaz:

  1. começa com um .
  2. contém um e
  3. tem um comprimento uniforme
  4. tem um comprimento quadrado perfeito
  5. contém um a
Mr. Xcoder
fonte
2
Corrija-me se estiver errado, mas testando a resposta em que estou trabalhando, parece apenas verificar se um aestá na primeira linha. Pelo menos 2 respostas estão erradas porque isso não corresponde ao que diz o texto desta resposta (e as pessoas não estão testando suas respostas).
Potato44
@ Potato44 Minhas desculpas ruins! Fixo.
Sr. Xcoder 20/0318
@ Mr.Xcoder, você se certificou de que não satisfaz nenhuma das condições "futuras"? não parece
Destructible Lemon
@DestructibleLemon Isso satisfaz alguma das condições futuras? Não consegui encontrar nenhum requisito que isso viole.
Sr. Xcoder 20/0318
@ Mr.Xcoder Eu acredito que não #
Destructible Lemon
0

20. Geléia , 100 bytes

Este código verifica se deve ou não Henry Jams?. Retorna 1por verdade, 0por falsidade.

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
























“Henry Jams?”ẇ

Experimente online!

Satisfaz:

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é um ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  14. Ele contém um ?.
  15. Ele contém um |.
  16. Contém um +.
  17. Tem pelo menos 28 linhas.
  18. Os seguintes caracteres são usados ​​cinco vezes no total: !"#$.[\]e o ponto de código do segundo caractere é menor que 60.
  19. Contém Henry Jams?como uma substring contínua.

Para respostas futuras:

  • O primeiro caractere é a ., e também o 21º (regra palindrômica).
  • Seu comprimento é um quadrado ainda perfeito.
  • Contém a sequência exata ->.
  • Contém a sequência exata Hi, Retina!.
  • O ponto de código Unicode do segundo caractere, mod 5, é 4 e seu ponto de código é menor que 60.
  • O décimo-caractere é um" , assim como o décimo segundo caractere (regra palíndrica).
  • A última linha não vazia não possui caracteres duplicados.
  • A primeira linha é um palíndromo de comprimento = 21
  • Ele contém um ?.
  • Ele contém um |.
  • Ele contém um +.
  • Tem pelo menos 28 linhas.
  • Os seguintes caracteres pode ser usado apenas cinco vezes no total: !"#$.[\].
    • Agora, cada programa é permitido apenas os 2 .e 2 "na primeira linha e !na entrada Hi, Retina!. Esses caracteres não podem ser usados ​​em nenhum outro lugar, além de nenhum uso de #$[\].
  • Cada programa deve conter Henry Jams?como uma subsequência contínua.
dylnan
fonte
0

22, oitava , 100 bytes

Resumo executivo: agora deve haver maiúsculas Cno código.

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























%~

Experimente online!

Satisfaz:

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  14. Ele contém um ?.
  15. Ele contém um |.
  16. Contém um +.
  17. Tem pelo menos 28 linhas.
  18. Os seguintes caracteres são usados ​​cinco vezes no total: !"#$.[\]e o ponto de código do segundo caractere é menor que 60.
  19. Contém Henry Jams?como uma substring contínua.
  20. O último personagem é ~.
  21. Contém um C

Para respostas futuras:

  • O primeiro caractere é a ., e também o 21º (regra palindrômica).
  • O décimo caractere é a ", e o décimo segundo caractere (regra palindrômica).
  • A primeira linha é um palíndromo de comprimento 21.
  • O ponto de código Unicode do segundo caractere, mod 5, é 4 e seu ponto de código é menor que 60 (os imprimíveis são ',1;6e a guia).
  • O último personagem é ~.

  • Seu comprimento é um quadrado ainda perfeito.
  • Tem pelo menos 28 linhas.
  • A última linha não vazia não possui caracteres duplicados.

  • Contém a sequência exata ->.
  • Contém as strings exatas Hi, Retina!e Henry Jams?.
  • Ele contém |, +e C.

  • Agora, cada programa é permitido apenas os 2 .e 2 "na primeira linha e !na entrada Hi, Retina!. Esses caracteres não podem ser usados ​​em nenhum outro lugar, além de nenhum uso de #$[\].
Stewie Griffin
fonte
0

19, oitava , 196 bytes

Nota: Eu fiz uma edição no código, para corrigir um erro. A única mudança foi incluir a regra do palíndromo. Isso evita um falso positivo para a resposta 10.


A maioria dos requisitos até agora pode ser facilmente contornada usando comentários e seqüências de caracteres suprimidas, tornando trivial a adição de respostas. Achei que seria um pouco mais difícil ao proibir alguns personagens.

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












































Experimente online!

Satisfaz:

  1. O primeiro caractere é a ..
  2. Ele contém um e.
  3. Seu comprimento é par.
  4. Seu comprimento é um quadrado perfeito.
  5. Ele contém um a.
  6. Ele contém um >personagem.
  7. Contém a sequência exata ->.
  8. Contém a sequência exata Hi, Retina!.
  9. A soma dos dois primeiros pontos de código Unicode é um múltiplo de 5.
  10. O décimo-caractere é a ".
  11. A última linha não vazia não possui caracteres duplicados.
  12. A primeira linha é um palíndromo de comprimento> 5.
  13. A primeira linha tem exatamente 21 caracteres (não incluindo nova linha).
  14. Ele contém um ?.
  15. Ele contém um |.
  16. Contém um +.
  17. Tem pelo menos 28 linhas.
  18. Os seguintes caracteres são usados ​​cinco vezes no total: !"#$.[\]e o ponto de código do segundo caractere é menor que 60.

Para respostas futuras:

  • O primeiro caractere é a ., e também o 21º (regra palindrômica).
  • Seu comprimento é um quadrado ainda perfeito.
  • Contém a sequência exata ->.
  • Contém a sequência exata Hi, Retina!.
  • O ponto de código Unicode do segundo caractere, mod 5, é 4 e seu ponto de código é menor que 60.
  • O décimo-caractere é um" , assim como o décimo segundo caractere (regra palíndrica).
  • A última linha não vazia não possui caracteres duplicados.
  • A primeira linha é um palíndromo de comprimento = 21
  • Ele contém um ?.
  • Ele contém um |.
  • Ele contém um +.
  • Tem pelo menos 28 linhas.
  • Os seguintes caracteres pode ser usado apenas cinco vezes no total: !"#$.[\].
    • Agora, cada programa é permitido apenas os 2 .e 2 "na primeira linha e !na entrada Hi, Retina!. Esses caracteres não podem ser usados ​​em nenhum outro lugar, além de nenhum uso de #$[\].
Stewie Griffin
fonte
Eu não downvote, mas citando OP:This will probably be more fun if you try to maximize your own score rather than "win" the challenge.
Uriel
Não fiz voto negativo, mas talvez o voto negativo tenha feito isso porque você valida duas coisas em uma resposta em vez de uma. Não há nenhuma regra que não permita isso, mas posso imaginar alguém que fez voto negativo por causa disso. (Ou porque eles tinham uma resposta planejada que não é mais possível, embora isso fosse uma razão bastante infantil para rebaixar a imo ..) Como não consigo ver nada de errado com ela, votei para neutralizar.
21718 Kevin Kevin Krijssen em
você pode aumentar o limite de 5 caracteres para algo mais alto ou excluir .antes que outra resposta seja entregue? como a primeira linha é palíndromo, ela deixa apenas 3 pontos, o que é quase impossível na maioria dos idiomas verbais OOP. Também 5 "e `` torna quase impossível para criar cordas de várias linhas
Uriel
A boa notícia é que conheço algumas línguas que ainda devem funcionar.
mbomb007
Obrigado por perceber, eu o consertei agora sem afetar a corrente. Eu devo ter copiado o código da guia errada (eu tinha códigos semelhantes em várias guias para fins de teste).
Stewie Griffin