본문 바로가기
Front

[Javascript] set() 메서드 / 임의 숫자 출력 / Math.radom() 메서드 / break / 로또번호 만들기

by bkuk 2022. 9. 21.

 

지금까지 공부했던 내용을 기반으로

로또 번호를 console에 출력하는 프로그램을 만들어보겠습니다.

 

 

[Javascript] set() 메서드 / add() / size / for of / for Each

set은 중복을 허락하지 않고, 교, 합, 차집합이 가능함에 따라서 중복을 제거하는 용도로 사용 데이터를 삽입한 순서대로 요소를 순회 // 대문자 주의 // "iterable" => 반복 가능한 객체 new Set([iterable]

starting-coding.tistory.com

 

 

[Javascript] 수학 객체 / Math.abs() / Math.max() / Math.min() / Math.pow() / Math.random() / Math.round() / Math.ceil() / M

자바스크립트 내장 객체에는 수학 관련 기능과 속성을 제공하는 수학 객체(Math Object) 존재 날짜 객체와는 다르게 객체를 따로 선언할 필요가 없음. 메소드를 통해 바로 사용이 가능 수학정보 객

starting-coding.tistory.com

 

 

[Javascript] 반복문

while 문 조건식을 만족할 떄까지 코드를 여러 회 반복하여 실행 let 변수 = 초깃값; while(조건식) { 자바스크립트 코드; 증감식; } 조건식을 검사 만족하면, 중괄호 안에 있는 자바스크립트 코드와

starting-coding.tistory.com


시작전에, 저는 로또번호를 정의해보겠습니다.

 

첫번쨰, 중복되는 숫자 없도록 출력하고,

 

두번쨰, 숫자의 범위는 1 이상 ~ 45 이하이면서,

 

세번쨰,  6개의 숫자를 출력한다.

 

초기에는 중복을 허락하지 않는 set 메서드를 사용하겠다고 선언하겠습니다.

let set = new Set();

중복을 허용하지 않는 데이터 그릇을 만들었으니, 

다음은, 숫자의 범위는 1 이상 ~ 45 이하로 지정해보겠습니다.

 

 

parseInt( Math.random() * 45 ) + 1 );

Math.random / 난수의 기본 범위인 0 <= x < 1 을 1 <= x < 46을 만들기 위한 단계이며,

마지막엔  parsetInt() 메서드를 사용해서 정수가 출력되게 해봅시다.

 

 

이제 6개의 숫자가 출력되게 종료되는 반복문을 만들어볼까요?

while( true ) {
    set.add( parseInt( Math.random() * 45 ) + 1);
    if( set.size == 6 ) {
        break;
    }
};

계속해서 반복되는 무한루프의 특성이용했고, 6번 출력 후 종료되게끔 break을 적용했습니다.

 

이제 console.log()를 통해서 확인해봅시다.

 

 

 

 

 

댓글