2024-12-22: DAY 22 - DuckScript (Quine AC 2024)
DAY 22
DuckScriptというスクリプト言語があります。
構文がコマンドベースで構造化されていて、コマンドが拡張しやすいのが特徴だと思います。
Quineはいまいちどうやるのがいいのか分からなかったのでbase64
を使った。
p = set "%"
s = set "cCA9IHNldCAiJSIKcyA9IHNldCAiJXMiCnEgPSBiYXNlNjQgLWRlY29kZSAke3N9CnEgPSBieXRlc190b19zdHJpbmcgJHtxfQpxID0gcmVwbGFjZSAke3F9ICR7cH1zICR7c30KcHJpbnQgJHtxfQo="
q = base64 -decode ${s}
q = bytes_to_string ${q}
q = replace ${q} ${p}s ${s}
print ${q}
実行はduckコマンドで。
$ duck quine.ds | diff quine.ds -