관리 메뉴

코코야이야기

[JAVA/JSP] 로또 번호 추출 심화 -2 본문

프로그래밍/web

[JAVA/JSP] 로또 번호 추출 심화 -2

코코야 2018. 11. 13. 21:19
반응형

로또 번호 추출 심화 - 2


앞에서 추출한 로또리스트를 가지고 로또분석사이트에 무료로 공개된 알고리즘으로 몇가지 알고리즘을 짜고, 랜덤으로 추출한 로또번호를 알고리즘에 돌려 확률이 높은것들만 뽑아보자.


모든 알고리즘, 로또번호 추출 등을 java 파일로 만들었기에 jsp 로는 높은확률만 뽑도록 구현했다.

//Read Excel

ReadExcel readexcel = new ReadExcel();

int[][] xls = readexcel.getData();


LottoNumbers lottoNo = new LottoNumbers();

int[] test_number;


UpperPercent up = new UpperPercent();


int MAX = 5000, cnt = 0;

double result = 0.0;

boolean flag = true;


int lottoCount = 5;


while(flag){

test_number = lottoNo.getLottoNumber();

    

result = up.getNumbers(test_number, xls);

if(result > 36.0) { //몇% 이상?

        out.println(cnt+" : "+Arrays.toString(test_number)+"<br/>");

        out.println(up.getNumbers(test_number, xls)+ "%");

        out.println("<br/>");

        

        lottoCount--;

        if(lottoCount == 0){

        flag = false;

        }

} else if(cnt == MAX) {

out.println("MAX");

flag = false;

} else {

cnt++;

}

}

단순 퍼센트들 합을 나누니 36.1이 최고 %로 구해졌다.


아래에 로또번호들이 뽑아진 시간도 추가해보았다.

//날짜

Date today = new Date();

SimpleDateFormat date = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

out.println("<br/>");

out.println(date.format(today));

[결과물]


* 정말 높은확률이 맞는지는 한주를 기다려 봐야겠다.

** 각각의 알고리즘마다 가중치를 적용하는 방법을 통해 확률을 더 높여보자.

*** 뽑힌 리스트를 저장해서 기록해보는것도 추가해보기 좋은것 같다.

**** 디자인.......

반응형
Comments