로또되면 좋겠다
혹시라도 이걸로 당첨되신 분은 저한테 조금만 보내주세요
<!-- 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 |