오늘 로또 복권 번호 선택을, '1,2,3,4,5,6' 혹은 '1,3,5,7,9,11' 혹은, '대각선', '십자가' 이런 모양으로 했는데, 다음의 뉴스를 보고, 번호를 바꿨습니다.
****************************
일례로 독일에서는 1-9-17-25-33-41의 조합을 무려 7871명이 선택한 적이 있는데 만약 이 조합이 당첨됐다면 7871명이 균분해 1등의 의미가 별로 없다.
****************************
원본 : http://kr.dailynews.yahoo.com/headlines/en/20021201/ilgan/is2002120196397.html
그래서 다음과 같은 방법으로 Lotto 복권 번호를 선택하게 되었죠....
우선, 좋아하는 단어 두개를 선택했습니다.
MYSQL과 LINUX
그리고,
cat lotto.php
<?
$str[0] = "MYSQL" ;
$str[1] = "LINUX" ;
$cnt = 0 ;
$cnt2 = 0 ;
while( $cnt < 2 )
{
$len = strlen( $str[$cnt] ) ;
$cnt2 = 0 ;
print "$str[$cnt] :
" ;
while( $cnt2 < $len )
{
print $str[$cnt][$cnt2]." => ".ord( $str[$cnt][$cnt2] )." => ".( ord( $str[$cnt][$cnt2] ) % 45 )."
" ;
++$cnt2 ;
}
++$cnt ;
}
?>
이렇게 해서,
두 개의 5 자리 조합을 구했죠.
(각 알파벳의 ASCII 값을 45로 Modula 연산)
[wertyu@localhost inos]$ php -f lotto.php
MYSQL :
M => 77 => 32
Y => 89 => 44
S => 83 => 38
Q => 81 => 36
L => 76 => 31
LINUX :
L => 76 => 31
I => 73 => 28
N => 78 => 33
U => 85 => 40
X => 88 => 43
하지만, Lotto는 6개의 숫자를 입력해야 하므로,
숫자가 더 필요했죠.
mysql> SELECT CAST( RAND() * 45 AS UNSIGNED ) AS Lucky ;
+-------+
| Lucky |
+-------+
| 19 |
+-------+
1 row in set (0.00 sec)
mysql> SELECT CAST( RAND() * 45 AS UNSIGNED ) AS Lucky ;
+-------+
| Lucky |
+-------+
| 21 |
+-------+
1 row in set (0.00 sec)
이렇게 해서, 총 4개의 6개 숫자를 구할 수 있었습니다.
32,44,38,36,31,19
32,44,38,36,31,21
31,28,33,40,43,19
31,28,33,40,43,21
그리고 마지막으로 "자동 선택" ㅎㅎ
인생역전이다!!!
다른 분들은 어떤 방법으로 선택하셨는지.
ps. 자유 정신 Linux를 상업적인 용도로 사용해서 죄송합니다~~
|