안 쓰던 블로그

TIS-100 BUSY_LOOP 도전과제 공략 본문

취미/TIS-100 공략

TIS-100 BUSY_LOOP 도전과제 공략

proqk 2020. 6. 27. 23:12
반응형

Solve SELF-TEST DIAGNOSTIC in over 100,000 cycles

맨 첫번째 문제를 100000사이클 이상을 돌려서 풀면 된다 (그냥 풀면 80정도 나옴)

루프문을 돌려서 100000번 수행하도록 만든다

어셈에서 루프는 goto문으로 작성한다

ACC에 999저장하고 LOOP1: 을 해놓고 SUB1을 한다. 그러면 한 번 돌 때마다 ACC값을 -1한다

JNZ는 ACC값이 0이 아니면 LOOP1으로 돌아간다

즉, ACC값이 0이 될 때까지 계속 그 안을 돈다

그 짓을 999번 하고 300번 더 한다

 

이 코드를 한 1시간 넘게 돌리면 세 번의 사이클+랜덤 숫자까지 다 사이클 101482번이 나온다

사실 딱 맞추게 돌리려면 283번인가를 돌리면 되는데 그냥 넉넉하게 해봤다

아무튼 기다리다보면 도전과제가 달성됨

 

반응형
Comments