잡식[雜食]

953회차 로또 당첨번호는 어디쯤 있을까? (952회차 기준, 삽질분석)

쏘리다이 2021. 3. 6. 13:52

어쭙잖은 PHP 코딩 실력으로 어쭙잖은 삽질을 해 봤다.

이 분석의 발단은 로또 번호에 순번을 다는데서부터 시작되었다.

1, 2, 3, 4, 5, 6 (1번) ~ 40, 41, 42, 43, 44, 45 (8,145,060번)

여기 글 어딘가에 번호찾는 글이 있을거다. --> 2019/12/10 - [잡식[雜食]] - 로또 번호로 몇번째 조합인지 찾는 방법(feat. PHP 버전)

해보면 알겠지만 정말 뻘짓이다.  시간 많이 남아 도는 분만 강추...

암튼 그러는 와중에 생긴 궁금증... 이번 당첨번호와 그 다음의 당첨번호는 얼마나 떨어져 있을까?

적당히 어디쯤이다만 알면 로또 번호 선택에 도움이 되지 않을까?

그래서 당첨 번호를 DB에 넣으면서 순번을 달고 그 순번으로 빼기신공만으로 거리를 기록해 보았다.

당첨 번호 가져오는 것도 여기 어디쯤 글이 있을거다. -->2021/02/27 - [잡식[雜食]] - 로또 번호 가져오기... 어디서??? 뭘로??? 어떻게??? 궁금해???

 

그렇게 DB에 넣은 캡쳐화면

마이너스는 이전 당첨 번호보다 이전에 위치하고 마이너스 없는건 이후에 위치하는거다.

이것만 가지고는 답이 없다.  범위가 너무 광범위 하다.  그래서 백만 기준으로 나눠서 카운팅을 해 보았다.

소스코드는 일부만 올려본다.

<?php

// DB에서 저장된 내용을 불러오는 부분은 생략했다.

$arr = [];
$cnt = 0;
// 여기쯤 DB에서 값을 가져와 루프를 돌린다.
for(DB에서 가져온 값 루프...){
	$arr[] = (int)($idx_gap * 0.000001) * 1000000;
	$cnt++;
}

rsort($arr);
$arr = array_count_values($arr);

echo '<pre>';
$tot = 0;
foreach($arr as $key=>$val) {
	$p = (int)($val / $cnt * 100);
	echo "$key : $val ($p%)\n";
	$tot += $val;
}
echo "--------------------\n";
echo "total : $tot\n";
echo '</pre>';

이렇게 코딩하고 돌리면 아래의 결과를 볼수가 있다.

여기서 주목할 부분이 '0 : 120 (12%)'와 '-0 : 109 (11%)'이다.  23% 정도가 이전 로또 당첨 번호에서 +- 1,000,000번대 안에서 이번 로또 당첨 번호가 나왔다는 사실이다.

그래도 아직 범위가 넓다.  그래서 삽질을 계속해서 저 범위를 좁혀볼 생각이다.