Pergunta

Acabei de ler esta postagem do blog: http://www.skorks.com/2010/03/an-interview-question-that-prints-out-its-own-source-code-in-by/

Nele, o autor argumenta o caso de usar um Quine como uma pergunta de entrevista. Não tenho certeza se concordo, mas não é disso que se trata essa pergunta.

Ele continua construindo uma queixa em Ruby e refatorá -lo para torná -lo mais curto. Ele então desafia o leitor a tentar torná -lo ainda mais curto.

Eu brinquei com isso por um tempo e criei o seguinte:

s="s=;puts s[0,2]+34.chr+s+34.chr+s[2,36]";puts s[0,2]+34.chr+s+34.chr+s[2,36]

Esta é a primeira vez que tento uma queda e não consigo descobrir como torná -lo mais curto.

Qual é o mais curto Ruby Quine que você pode criar? Publique uma explicação se a sua implementação exigir.

Foi útil?

Solução

Infelizmente, Rubygarden não existe mais. Aqui estão alguns links para compensar isso (o que Kevin postou não é mais o mais curto a propósito):

As primeiras Quines em Ruby

s="s=%c%s%c; printf s,34,s,34,10%c"; printf s,34,s,34,10

Ruby Quine um pouco menor que Python Quine

_="_=%p;puts _%%_";puts _%_

mais curto nozero [sic!] Ruby Quine

puts <<2*2,2
puts <<2*2,2
2

Outras dicas

Ainda mais curto:

$><<IO.read($0)

15 caracteres, sem incluir a nova linha

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top