2016. 7. 16. 13:25
반응형

lotto 추출기2.0 : 제외할 수는 콤마를 이용해 구분한다.

(모범 입력예 : 1,2,3,45,22,34,1,23,3) - 중복해서 입력해도 된다.





HTML, 자바스크립트를 활용한 로또번호 추출기 2.0

기존의 로또 번호 생성기를 발전시킨 버전

제외할 번호를 입력해서 그 번호는 뽑히지 않도록 했다.


HTML/JavaScript 소스 공개


<textarea id="adu" rows="4" cols="50" style="border:1px solid;padding:4px;resize:none;" placeholder="제외할 번호 입력"></textarea><br />

<input type="button" onclick="aaa()" style="width:300px;height:30px;" value="Click"><br /><br />

<div id="pop" style="font-size:30px;border:1px solid;width:300px;height:50px;text-align:center;padding:10px;"></div>

<script>

function aaa() {

fir = new Array(45);

sec = new Array(6);

for (i = 0; i < 45; i++) fir[i] = i + 1;


x = document.getElementById("adu").value;

Arr = x.split(",");

for (i = 0; i < Arr.length; i++) Arr[i] = Arr[i] - 0;

for (i = 0; i < Arr.length; i++) {

for (j = 0; j < fir.length; j++) {

if (fir[j] == Arr[i]) fir.splice(j,1);

}

}


for (i = 0; i < 6; i++) {

ran = parseInt(Math.random()*fir.length);

sec[i] = fir[ran];

fir.splice(ran,1);

        

       

for (h = fir.length; h; h -= 1) {

j = Math.floor(Math.random() * h);

x = fir[h - 1];

fir[h - 1] = fir[j];

fir[j] = x;

}

}

     

for (i = 0; i < 6; i++) {

for (j = 0; j <= i; j++) {

if(sec[i] <= sec[j]) {

k = sec[i];

sec[i] = sec[j];

sec[j] = k;

}

}

document.getElementById("pop").innerHTML = sec;

}

</script>

반응형