デスマコロシアム(第12回) 補足-WhiteSpace文字数更新
デスマコロシアム(第12回・最終回?)に参加しました - ange1のブログの続きです。
%20さんより、WhiteSpaceの短縮版(203→200)を教えて頂きました。有難うございます。ので、補足として。
#デスマコロシアム Whitespace(200)になりました。http://t.co/0xbvMIbKWX
@angel_p_57さんのコードの自明な無駄を削っただけですが。 https://t.co/Yn3o645ZRU
— %20|残り21907日 (@henkoudekimasu) September 20, 2015
これに対応する、シミュレータ上のコードは http://ideone.com/cbFvao#stdinです。
違いとしては、
< push 32 < mul < push 97 < swap < sub -- > push -32 > mul > push 97 > add
という事で、大文字・小文字の違いを加味して文字コードを計算する所、97-m×32 ではなく m×(-32)+97 ( m=0,1 ) にすれば、途中のswapによるスタック上のデータ入れ替えが不要になる、という事ですね。