안 쓰던 블로그

TIS-100 SIGNAL PATTERN DETECTOR (SEGMENT 40196)공략 본문

취미/TIS-100 공략

TIS-100 SIGNAL PATTERN DETECTOR (SEGMENT 40196)공략

proqk 2020. 12. 13. 14:53
반응형

처음에는 위에 사진처럼 sum에다가 3을 더하려고 했는데

무조건 3개씩 보는 게 아니라서 만약 1 1 0 0 0 1 이렇게 들어오면

1 1 0은 출력 0

1 0 0 출력 0

0 0 0 출력 1

0 0 1 출력 0 이렇게 하나씩 띄워야 되니까 너무 복잡해졌음

 

로직을 잘 보면(1을 그냥 1이상의 수라고 침)

1. 숫자가 들어온다 0? 1?

2. 0이면 +1누적, 다음 숫자를 받고 0? 1?을 한다

3. 1이면 0출력하고 0? 1?

4. 0이 3번이면 1출력. 누적 -1

 

그러니까 굳이 sum으로 하지 않아도

if(0? 1?) if(0? 1?) if(0? 1?) 이렇게 3중 if문으로 바로 처리할 수 있음

 

전체 코드

 

1. 0이 들어올 때까지 계속 0을 출력한다

2. 0이 아닌 수가 들어오면 다음 수를 받고 0이면 또 다른 수를 받으러 가고 1이면 다시 ZERO부터 한다

3. 0이 아닌 수가 또 들어오면 1을 출력하고 TWO로 되돌아간다 1이면 다시 ZERO부터 한다

반응형
Comments