안 쓰던 블로그

TIS-100 INTERRUPT HANDLER (SEGMENT 33762) 공략 본문

취미/TIS-100 공략

TIS-100 INTERRUPT HANDLER (SEGMENT 33762) 공략

proqk 2020. 12. 13. 15:06
반응형

문제: 1,2,3,4번 입력이 주어질 때 0->1로 바뀌면 해당 번호 출력. 하나도 없으면 0 출력

 

처음에는 2개씩 묶어서 입력받고 0->1로 바뀌면 해당 번호 아래로 보내고, 아니면 0보내고

아래서는 모두 0이면 0출력, 아니면 번호 출력을 했는데 아래에서 입력을 4번이나 처리하니까 순서가 밀리는 문제가 생김

 

어떻게 해결하냐면 1번 세그먼트 기준으로,

1. 현재 입력이 0이었으면 다음 입력이 1일 때까지 계속 0보낸 뒤 입력만 받음

2. 그러다가 현재 입력이 1이면 0->1인 경우이므로 1을 보낸 뒤 다음 입력을 받음. 다음 입력이 0이면 (1)로, 아니면 1->1인 경우이므로 0보내고 계속 반복

3. 1번, 2번 세그먼트와 3번 4번 세그먼트를 각각 더함, 그리고 그 둘을 더해서 그냥 출력(0이면 0이니까 가능). 이렇게 처리 순서가 같게 한다

 

1~2번 과정이 1~4번 세그먼트에 숫자만 다르게 동일하게 들어감

3번 과정을 출력하면 끝

반응형
Comments