값의 범위를 알수가 없어서 많이 줄이지는 못했고 대강 gpt만 검사하는 코드는 아래와 같다.
if( (gpt0x&gpt0y)^(gpt1x&gpt1y) ==1 ||
(gpt0x==0&&gpt0y==6&&(gpt1x==1||gpt1x==5)&&gpt1y==5) ||
(gpt0x==6&&gpt0y==0&&(gpt1y==1||gpt1y==5)&&gpt1x==5) ) return ture;
kpt도 똑같은 코드로 검사하면 됨.
if( (gpt0x&gpt0y)^(gpt1x&gpt1y) ==1 ||
(gpt0x==0&&gpt0y==6&&(gpt1x==1||gpt1x==5)&&gpt1y==5) ||
(gpt0x==6&&gpt0y==0&&(gpt1y==1||gpt1y==5)&&gpt1x==5) ) return ture;
kpt도 똑같은 코드로 검사하면 됨.
그 극혐코드가 저래됨?
0011 1100패턴 검사하는 부분은 꽤 공들이긴 했는데 그 이후 패턴 검사하는게 머리 빠개질것같아서 대충만듬.
164.125// 값 범위를 몰라서 여전히 극혐코드인건 마찬가지임.
저런 더러운건 보통 어떻게 처리합니꽈?
164.125// 저런경우 애초부터 비트연산을 통해서 정형화된 값을 만들지. 그래서 나중에 값 검사하기가 편해.
코로모// 오래걸린다고? 누가 그런 헛소리를.. jmp범벅이 된 어셈코드보다야 백배 나음. 그 사람 나와보라 해. 나쁜놈이네.
코로모// 헤헤칭찬받았다. 오늘 최고로 기쁜듯