반응형

C#으로 작성중인데...
내가 구상한 알고리즘은 아직 구체적이지는 않다.
단순히 [로또 6자리 45번까지 중복되는 수 없이 발생할 수 있는 모든 경우의 수를 DB화 한다.]는 것을 1차 목표로 삼고...
몇차례 테스트 후(이상하게 중복되는 수가 한개 정도 생기긴 하는데 귀찮아서 그냥 넘어가고 나중에 수동으로 지울 생각이다.)
루프를 돌려서 무한반복생성하고 있는 중이다.

보너스 숫자는 무시하고 6자리만 생성하는 것으로 하고 있는데...보너스는 어차피 6자리 선택이 우선시 되는 것이기 때문에
보너스 숫자까지 염두하기엔 나의 능력부족인지라... 아무튼 경우의 수를 발생하기 시작한지 2시간에서 3시간 정도 지난 지금...

DB에 생성된 데이터는 11만8천건 정도 되는데... 예상데이터의 1/10도 안되는 수치이다... ㅠ_ㅠ
내일 출근할때 까지도 생성이 안될 것 같다는 생각이 들 정도이니...

큐브리드를 C#에 붙여서 사용할 수 있게 된김에 테스트 삼아 돌리고 있긴 한데...
일단 연동은 잘되는 것 같다만 큐브리드 DB메니져가 조금 불편한 인터페이스다.
쿼리조회를 하니 한화면에 100건씩 조회가 되고 그이후는 페이지 넘김 방식이다.(쿼리 질의화면 에서)
게다가 한번에 5천건 단위로 조회할 때 마다 5천건이 넘는데 조회할거냐고 물어보는데 은근히 귀찮다.

옵션에서 메세지를 죽이는 기능을 찾으려고 했으나...

DB Manager에... 옵션이 없다... ㅠ_ㅠ

...
로또를 예상할 수 있는 경우의 수는 대략 800만건정도 이고...
현재 까지 14만5천건 생성됐고... 14만5천건 생성하는데 대략 2시간반정도 걸렸으니까...
경우의수 생성완료 예상 시간은 대략 4.8일 (115시간 정도) 되시것다...

시바... 경우의 수 생성 알고리즘이 후진건가 보다...

+ Recent posts