人力资源机器35关优化挑战解法--字符去重

size & speed challenge
思路:最后一个0作为不重复的计数,另外新增一个存储用来表示当前字符位置;具体做法是从计数拷贝一份到字符位置,并往下减少到小于0为止;同时将新输入的字符放在计数的最后一个位置,若跟字符位置的值相减为0则重新读取输入,否则继续循环直到字符位置减为0;这里的核心关键点在于复制位置以及减到0

-- HUMAN RESOURCE MACHINE PROGRAM --

    INBOX   
    COPYTO   [14]
a:
    COPYFROM [14]
    OUTBOX  
    BUMPUP   14
b:
    COPYFROM 14
    COPYTO   13
    BUMPDN   13
    INBOX   
    COPYTO   [14]
c:
    SUB      [13]
    JUMPZ    b
    BUMPDN   13
    JUMPN    a
    COPYFROM [14]
    JUMP     c


DEFINE LABEL 13
eJxzYmBgOKqhHHlUo2p6nmbjnANarfM367ct+G9UN2uBWcEEO+vAKktb2xxrG99ya5uc3gk2BRMe2RZM
AGpj2OLH48kWEFDJFrD5AIh/NdEp/0aCe3FPrG+5V1hqR1p256LIgmmrQXJZnaL+WZ1bDoL19UoFr5yo
EP5hmm7Cs1nWWWcXJ7UpLUnr1J+f2/duem4fSM2CLVpxfpstMvw2RzZ4b0nrdNuW22e9q3TKw92lU4z3
Fk403JfWeX2/Z8n1/YoRhvtYXZ7sYnWZuoPL3W2bqD9I/+27f2ymXf9ry3GWx5PjrGIE83mT1G+XHfL0
7wVU3rgX3ah/L6vnwe2SyR+uNs9bc75/GcMoGAUjFAAAcpBwcg;
posted @ 2019-07-21 19:15  Ray小七  阅读(875)  评论(0)    收藏  举报