paiza_runでQuine
- 5. BashのQuine
b=' c= a='echo b=$c$b c=$c$c a=$b$a$b; echo $a'↩︎
echo b=$c$b c=$c$c a=$b$a$b; echo $a
-- Tafuni Vito - Italy - vitotafuni_AT_gmail.com
http://c2.com/cgi/wiki?QuineProgram
一行目のa=…で二行目の出力を定義
二行目のecho b=…で一行目を出力
- 6. @paiza_run bash:b=’ c= a='echo b=$c$b c=$c$c a=$b
$a$b; echo $a'↩︎
echo b=$c$b c=$c$c a=$b$a$b; echo $a
#paiza_run
@autotaker1984 b=’ c= a='echo b=$c$b c=$c$c a=$b
$a$b; echo $a'
echo b=$c$b c=$c$c a=$b$a$b; echo $a
#paiza_run_result
First Trial
- 7. bash:の処理
@paiza_run bash:b=’ c= a='echo bash:b=$c$b c=$c$c
a=$b$a$b; echo $a'
echo bash:b=$c$b c=$c$c a=$b$a$b; echo $a
#paiza_run
@autotaker1984 bash:b=’ c= a='echo bash:b=$c$b c=
$c$c a=$b$a$b; echo $a'↩︎
echo bash:b=$c$b c=$c$c a=$b$a$b; echo $a
#paiza_run_result
bash:が一致
- 8. #paiza_run_result
@paiza_run bash:b=’ c= a='echo bash:b=$c$b c=$c$c
a=$b$a$b; echo $a'↩︎
echo bash:b=$c$b c=$c$c a=$b$a$b; echo $a
#paiza_run_result
#paiza_run
@autotaker1984 bash:b=’ c= a='echo bash:b=$c$b c=
$c$c a=$b$a$b; echo $a'↩︎
echo bash:b=$c$b c=$c$c a=$b$a$b; echo $a _result
#paiza_run_result
_result !!!?
#はbashのコメントな
のでうまくいくはず…
- 10. Quine
@paiza_run bash:b=’ c= a='echo bash:b=$c$b c=$c$c
a=$b$a$b; echo $a'↩︎
echo bash:b=$c$b c=$c$c a=$b$a$b; echo $a #
#paiza_run_result
s/#paiza_run_result//gされても
コメントアウトされる
…がっ、駄目…!!!!
- 12. Code Golf
• 無駄な空白を削除(-2char)
• 5文字のIDに変更(autotaker1984 -> atkr5)
@paiza_run bash:b=’ c= a='echo bash:b=$c$b c=$c$c
a=$b$a$b;echo $a'↩︎
echo bash:b=$c$b c=$c$c a=$b$a$b;echo $a #
#paiza_run_result
ちょうど111文字!