lotto 추출기2.0 : 제외할 수는 콤마를 이용해 구분한다.
(모범 입력예 : 1,2,3,45,22,34,1,23,3) - 중복해서 입력해도 된다.
HTML, 자바스크립트를 활용한 로또번호 추출기 2.0
기존의 로또 번호 생성기를 발전시킨 버전
제외할 번호를 입력해서 그 번호는 뽑히지 않도록 했다.
<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>
'dev' 카테고리의 다른 글
[JavaScript] 배열 정렬하기 - sort() (0) | 2017.02.21 |
---|---|
[JavaScript] 동적테이블 생성 (행, 열 입력받아서) (0) | 2017.02.16 |
[JavaScript] setInterval, clearInterval로 카운트다운 만들기 (0) | 2017.02.14 |
[JavaScript] h1 ~ h6 출력하기 (0) | 2017.02.03 |
[JavaScript] 구구단표 만들기 (0) | 2017.02.02 |
[JavaScript] 티스토리 태그 검색기 만들기 (1) | 2016.07.21 |
[JavaScript] 입력받아서 배열에 넣기 (0) | 2016.07.10 |
[JavaScript] 로또 번호 생성기 (0) | 2016.07.07 |