컬럼에서 비어 있는 값을 찾는 문제 입니다.
테이블에 PageNum, PosX, PosY의 3개의 컬럼이 있습니다.
이 컬럼에 데이터가 저장될때 Page에 들어갈 수 있는 최대값은 999
PosX는 7, PosY는 4 입니다. 즉 구조는 페이지당 7*4 배열이 되게 됩니다.
여기에 데이터를 저장할때 저장된 데이터 중에서 빠져 있는 숫자를 찾아야 합니다.
즉 1페이지를 구성하는 PosX는 1~7까지의 값이 , PosY는 1~4까지의 에 데이터가 들어 있는데
각 숫자는 같은 페이지 에서는 중복될 수 없습니다.
게임에서 인벤토리 칸 처럼 되는거죠
만약 1페이지에 데이터가 모두 들어 있고 PosX : 6 PosY : 3 이라는 값만 없다면
이 값을 찾아 반환해야 합니다. 즉 비어 있는 칸을 찾게 됩니다.
컬럼3개가 조합되어 검색을 해야 하니 어떻게 처리해야 할지 감이 안오네요.
루프 돌면서 검색하는것은 비용이 너무 많이 들거 같고 실제 해보니 문제가 많더군요.
고수님의 도움을 부탁드립니다.
|