用户工具

站点工具


04-游戏:程序员升职记:034

034 删除元音字母

优化目标:13行323步

13行313步

见: https://github.com/atesgoral/hrm-solutions/blob/master/solutions/34-Vowel-Incinerator-13.323/13.313-viamodulo.asm

只有非原因字母的情况下才需要复制5号来初始化计数器,元音时手上本来就拿着0,直接初始化计数器就可以了

13行316步

[6] - 9 也是一样的

snippet.asm
-- HUMAN RESOURCE MACHINE PROGRAM --
 
    JUMP     init
out:
    COPYFROM 9
    OUTBOX  
init:
    INBOX   
    COPYTO   9
    COPYFROM 5
    COPYTO   6	
loop:
    COPYFROM [6]
    JUMPZ    out
    SUB      9
    JUMPZ    init
    BUMPUP   6
    JUMP     loop

第一次pass 14行361步

snippet.asm
-- HUMAN RESOURCE MACHINE PROGRAM --
 
    JUMP     b
a:
    COPYFROM 9
    OUTBOX  
b:
c:
    COPYFROM 5
    COPYTO   6
    INBOX   
    COPYTO   9
d:
    COPYFROM [6]
    JUMPZ    a
    COPYFROM 9
    SUB      [6]
    JUMPZ    c
    BUMPUP   6
    JUMP     d
04-游戏/程序员升职记/034.txt · 最后更改: 2020/04/07 06:36 由 annhe