いろいろ
anarchy golf - ISBN2
? を埋めて正しい ISBN にする問題。大分差をつけられてしまった。乗数を先に全部スタックに置いてしまうという発想ができなかったのが主な敗因。あと、スタックから 2 個捨てるのに def を使う技は早速いくつかの問題で使わせていただきました。
0 ne{...}if を縮める。
何かの値が 0 でない時だけ ... をする、というのを PostScript では
何かの値 0 ne{...}if
と書くわけですが、「何かの値」が負の数にならない、... の部分にループ脱出ための exit が無い、などの条件が成り立つ場合は
何かの値 { ... exit}repeat
とすると、バイナリーエンコードした時に 1 バイト短くなる。
C/C++ で2進数をプログラム内に書きたいときどうするかが話題になっている
お呼びでないけど PostScript では 2#1010 というように簡単に書ける。しかも 2進数から 36進数まで対応。最近は n 進数の基数を変換したいときには ghostscript を使っています。