inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

모던 자바스크립트(javascript) 개발을 위한 ES6 강좌

로또 번호 생성기

혹시나 공부하시는 분들 중 도움이 될까 소스 공유 드려요~

154

김윤서 김

작성한 질문수 1

3

const SETTING = {
  name: "LUCKY LOTTO!",
  count: 6,
  maxNumber: 45
}

// min (포함) 과 max (포함) 사이의 임의 정수를 반환
// Math.round() 를 사용하면 고르지 않은 분포를 얻게된다!
// https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/random 에서 가져옴 ;;
function getRandomIntInclusive(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

function getRandomNumber() {
  // set
  let numSet = new Set();
  let {count, maxNumber} = SETTING;
  
  // 6개의 번호 추출을 위한 반복
   while(numSet.size < count) {
    // 추출된 번호인지 확인
    let tmpNum = getRandomIntInclusive(1, maxNumber);
    if (!numSet.has(tmpNum)) {
      numSet.add(tmpNum);
    }
  }
  return [...Array.from(numSet)];
}

console.log(getRandomNumber());
/*
[41, 4, 12, 26, 18, 8]
*/

es6 javascript

답변 1

0

HHS

오호 return [...Array.from(numSet)]; 이렇게 쓰면 편하게 어레이형태로 반환할 수 있겠군요. 배워갑니다~

2022년 기준 웹팩 설정하실 때

0

345

0

로또 구현

0

289

0

선생님, arrow 로 활용해서 스크립트 짜봤는데 왜 안될까요? ㅠㅠㅠ

0

258

0

Cannot get 은 무엇이 문제인걸까요?

0

575

0

작업했습니다.

2

239

0

타입 관련 궁금한 점이 있습니다.

1

256

1

Set 사용 안 한 풀이법

0

232

1

로또

0

253

0

이거 링크 없는거 맞죠?

0

196

0

export default 해도

0

206

0

로또 번호 생성 풀이는 없나요??

2

213

0

예제 오류 입니다.

0

194

0

로또 번호 생성기 소스코드

0

341

0

강의에서 사용하시는 툴이 궁금해요

0

266

1

풀이가 없어서

1

251

0

this 바인딩 질문드립니다~

0

242

1

bundle.js 내용이 index.js와 동일합니다

0

738

4

로또 번호 생성기 풀이

0

269

0

전 html 파일을 만들어서 해결해봤습니다.

0

220

0

newArr에 map으로 묶은 fucntion 인자들은 어디서 받아오는 값인가요?

0

202

0

제 답변 올립니다.

0

234

1

ws.has(arr) 문의 입니다.

4

228

2

로또번호 생성기 풀이

0

158

0

왜 이건 유튜브로 나와요?

0

196

0