[Arquivo!] Pura matemática, física, química, etc.: problemas de treinamento do cérebro não relacionados ao comércio de qualquer forma - página 317

 
alsu >>:
Ах, ну да. Забыл про CharToStr()
Вуаля, квайн на MQL. Прошу тестировать:)))

Olá, Alexei! Você ainda não resolveu o problema! Leia a condição:

Para escrever um script MQL que emite seu código fonte para um arquivo .

Não se pode ler do arquivo.

!!!!!

Se não fosse por esta condição, eu a teria terminado há duas horas! :))

// Mas bom para você de qualquer forma.

 
Terminei minha versão. :)
Tive que me restringir a um único nome de arquivo de caracteres. ("t")
Que pena, eu poderia tê-lo nomeado com um nome arbitrário. ;)
Tentarei novamente a meu bel-prazer.
Obra-prima nº 2 no trailer.
Arquivos anexados:
 
Na versão clássica, você só precisa "emitir seu código fonte". Sobre o arquivo, isso é um pouco redundante...
;)
 
MetaDriver >>:
Собсно в классическом варианте требуется просто "вывести свой исходный код". Насчёт файла эт вапчета излишество...
;)

No original, sim.

Mas se o programa deve ter "" (por exemplo, nome do arquivo), isso o torna um pouco mais difícil.



 
Uma variante da alsu reescrita em MQL5:
void OnStart(){string s="void OnStart(){string s=;Print(StringSubstr(s,0,23),CharToString(34),s,CharToString(34),StringSubstr(s,23));}";Print(StringSubstr(s,0,21),CharToString(34),s,CharToString(34),StringSubstr(s,21));}
// Para o CodeBase correspondente ;)
 
Oh, quantos gênios temos. Próximo (8º):
 
#207 == 4*(1+2*sqrt(17)+2*sqrt(10)+2*sqrt(5)+sqrt(2))
Nada menos que isso é possível.
// == 85.82846435577902
 
MetaDriver >>:
№207 == 4*(1+2*sqrt(17)+2*sqrt(10)+2*sqrt(5)+sqrt(2))
Меньше не получается.
// == 85.82846435577902


wow
ao menos explique o processo de pensamento
 

É preciso pensar mais sobre o assunto. Uma explicação da decisão é de quase uma página.
 
então não o faça )
Razão: