[JavaScript] 로또 번호 뽑기

2022. 5. 25. 16:28·개발/html, css, js
728x90
반응형

1. for 문 사용

let lottoNumber = [];
let lottoResult = [];

for (let i = 1; i<=45; i++)
{
    lottoNumber.push(i);
}


//랜덤 인덱스 뽑기 0~44 



for (let i = 0; i<=5; i++)
{
    //랜덤 숫자 뽑기
    let pickLotto = Math.floor(Math.random()*(45-i))
    //뽑은 숫자를 인덱스로 하여 로또 넘버의 인덱스에 해당하는 값을 결과에 넣기
    lottoResult.push(lottoNumber[pickLotto]);
    //뽑은 숫자를 인덱스로 해서 기존 로또넘버의 숫자를 제거하여 중복 제거
    lottoNumber.splice(pickLotto,1)
}


console.log(lottoResult)

2. while 문 사용

lottoNumber = [];

while(lottoNumber.length<6){
    let randomNumber = Math.floor(Math.random()*45)+1
    if(lottoNumber.indexOf(randomNumber)<0){
        lottoNumber.push(randomNumber);
    }
}
console.log(lottoNumber);
728x90
반응형

'개발 > html, css, js' 카테고리의 다른 글

[JavaScript] 월남뽕 게임(카드게임)  (0) 2022.05.27
[JavaScript] 야구게임 만들기  (0) 2022.05.26
[JavaScript] 배열  (1) 2022.05.25
[JavaScript] 최솟값, 제곱반환 함수 만들기  (0) 2022.05.25
[JavaScript] 가위바위보 도박버전  (0) 2022.05.25
'개발/html, css, js' 카테고리의 다른 글
  • [JavaScript] 월남뽕 게임(카드게임)
  • [JavaScript] 야구게임 만들기
  • [JavaScript] 배열
  • [JavaScript] 최솟값, 제곱반환 함수 만들기
TeTedo.
TeTedo.
  • TeTedo.
    TeTedo 개발 일기
    TeTedo.
  • 전체
    오늘
    어제
    • 분류 전체보기 (319)
      • 개발 (274)
        • Article (4)
        • 정리 (21)
        • Spring Boot (17)
        • JPA (2)
        • JAVA (6)
        • Database (4)
        • 자료구조 (11)
        • 알고리즘 (32)
        • React (20)
        • Docker (10)
        • node.js (18)
        • Devops (11)
        • Linux (4)
        • TypeScript (3)
        • Go (10)
        • HyperLedger (4)
        • BlockChain (43)
        • html, css, js (48)
        • CS (3)
        • AWS (3)
      • 모아두고 나중에 쓰기 (3)
      • 팀프로젝트 (18)
        • SNS(키보드워리어) (9)
        • close_sea (9)
      • 개인프로젝트 (1)
        • Around Flavor (1)
        • CHAM (13)
        • ethFruitShop (5)
      • 독서 (0)
        • 스프링부트와 AWS로 혼자 구현하는 웹 서비스 (0)
  • 블로그 메뉴

    • 홈
    • 개발일기
    • CS
    • 실습
    • 코딩테스트
    • 웹
    • Go
    • node.js
    • 팀플
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    go언어
    도커
    html
    30일 챌린지
    nodejs
    프로그래머스
    js
    컨테이너
    erc20
    node
    30일챌린지
    CSS
    ERC721
    mysql
    React
    명령어
    node.js
    go
    하이퍼레저
    블록체인
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
TeTedo.
[JavaScript] 로또 번호 뽑기
상단으로

티스토리툴바