자바스크립트 로또번호 랜덤 생성기
전에 만든 로또번호 생성기 코드를 약간 개선한 버전
기능은 똑같다.
제외할 번호를 콤마(,)로 구분하여 입력한 후 버튼을 클릭하면 된다.
<script>
function juragiLotto() {
var arr45 = [];
var arr6 = [];
for (i = 0; i < 45; i++) arr45[i] = i + 1;
var xx = exception.value;
xx = xx.split(",");
for (i = 0; i<xx.length; i++) {
for(j = 0; j<arr45.length; j++) {
if (arr45[j] == xx[i]) arr45.splice(j,1);
}
}
arr45 = reArray(arr45);
for (i = 0; i < 6; i++) {
var dex = parseInt(Math.random()*arr45.length);
arr6[i] = arr45[dex];
arr45.splice(dex, 1);
}
arr6.sort(function(a,b){return a-b});
document.getElementById("outp").innerHTML = arr6;
}
function reArray(arr) {
var i = 0;
var newArray = [];
while(arr.length > 0) {
var x = parseInt(Math.random()*arr.length);
newArray[i] = arr[x];
i++;
arr.splice(x,1);
}
return newArray;
}
</script>
<textarea id="exception" rows="4" cols="50" placeholder="제외할 번호 입력 [ex)1,4,16,3,22]" style="padding:5px;resize:none;"></textarea><br/>
<button onclick="juragiLotto()" style="margin:5px;width:200px;height:40px;">Click</button>
<div id="outp" style="width:300px;border:1px solid;padding:5px;font-size:20px;">제외할 번호 입력후 버튼클릭</div>
'dev' 카테고리의 다른 글
[Java] 소수(Prime Number) 출력하기 (0) | 2017.04.09 |
---|---|
[jQuery] 단축키 만들기 (0) | 2017.03.05 |
[Java] 로또번호 생성하기 (0) | 2017.03.01 |
[Java] 구구단 출력하기 (0) | 2017.03.01 |
[JavaScript] 배열 섞기 (랜덤) (0) | 2017.02.25 |
[JavaScript] 객체 배열 정렬하기 (0) | 2017.02.22 |
[JavaScript] 배열 정렬하기 - sort() (0) | 2017.02.21 |
[JavaScript] 동적테이블 생성 (행, 열 입력받아서) (0) | 2017.02.16 |