본문 바로가기

어쩔코딩 저쩔실험실

로또번호 생성기

 

로또되면 좋겠다

혹시라도 이걸로 당첨되신 분은 저한테 조금만 보내주세요

 

<!-- HTML 코드 -->

<h1 class="h3 mb-3 fw-normal">로또번호 생성기</h1>
<input type="text" class="form-control"><br>
<button class="w-100 btn btn-lg btn-primary" type="submit" onclick="getLottoNum()">생성</button>

 

 

// Javascript 코드

// input 태그위치 result 변수에 저장
const result = document.querySelector(".form-control");

// 1~45 랜덤 숫자 리턴 함수
function generate(){
    randomNum = Math.floor(Math.random()*45+1);
    return randomNum;
}

// 로또번호가 들어갈 빈 리스트 생성
let lottoNum = [];

// 반복문으로 숫자 6개 뽑기
function getLottoNum(){
    lottoNum = [] // 이미 값이 들어있다면 비워주기
    while(lottoNum.length != 6){ // 리스트 길이가 6이 될 때 까지 반복
        num = generate(); // 난수 생성
        if(!lottoNum.includes(num)){ // 리스트 내부에 해당 번호가 존재하는지 체크
            lottoNum.push(num); // 존재하지 않는다면 추가
        } 
    }
    // lottoNum.sort()
    // ㄴ 자바스크립트가 숫자가 아닌 아스키코드 문자로 인식하여 정렬하기 때문에
	// 숫자 크기 순으로 정렬하기 위해서 sort() 함수에 인자로 함수를 전달함
    lottoNum.sort(function(a, b)  { 
        if(a > b) return 1;
        if(a === b) return 0;
        if(a < b) return -1;
    });
	
    // result에 값 넣어주기
    result.value = lottoNum;
    

}

 

 

'어쩔코딩 저쩔실험실' 카테고리의 다른 글

가위 바위 보  (0) 2022.08.08
날짜별 영화 순위 (영화진흥위원회 OPEN API)  (0) 2022.06.08