전 html 파일을 만들어서 해결해봤습니다.
0
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Exam2</title>
</head>
<body>
<h3>Destructuring, Set 활용한 Lotto 번호 만들기</h3>
<ol>
<li>유일한 값을 추출하는 과정에서 Set을 활용</li>
<li>getRandomNumber 함수를 만들어 변수를 전달하는 과정에서 destructuring을 사용</li>
</ol>
<div style="border: 1px solid black">
<pre>
const SETTING = {
name : "LUCKY LOTTO!",
count : 6,
maxNumber : 45
}
function getRandomNumber(maxNumber) {
// 랜덤한 유일한 숫자값을 추출
}
</pre
>
</div>
<p><span class="lottoName">0</span> : <span class="lottoNumber">0</span></p>
<script>
const numbers = new Set();
const SETTING = {
name: "LUCKY LOTTO!",
count: 6,
maxNumber: 45,
};
function getRandomNumber(maxNumber, numbers) {
// 랜덤한 유일한 숫자값을 추출
while (numbers.size != 6) {
numbers.add(Math.floor(Math.random() * 45 + 1)); // 1 ~ 45
}
}
function settingText(name, numbers) {
const lottoName = document.querySelector(".lottoName");
const lottoNumber = document.querySelector(".lottoNumber");
const lottoNumbers = Array.from(numbers);
lottoNumbers.sort(function (a, b) {
return a - b;
});
lottoName.innerText = name;
result = "";
for (let data of lottoNumbers) {
result += data + " ";
}
console.log(result);
lottoNumber.innerText = result;
}
const { name, maxNumber } = SETTING;
getRandomNumber(maxNumber, numbers);
settingText(name, numbers);
</script>
</body>
</html>
javascript
es6
Câu trả lời 0
2022년 기준 웹팩 설정하실 때
0
343
0
로또 구현
0
286
0
선생님, arrow 로 활용해서 스크립트 짜봤는데 왜 안될까요? ㅠㅠㅠ
0
256
0
Cannot get 은 무엇이 문제인걸까요?
0
574
0
작업했습니다.
2
237
0
타입 관련 궁금한 점이 있습니다.
1
254
1
Set 사용 안 한 풀이법
0
227
1
로또
0
251
0
이거 링크 없는거 맞죠?
0
194
0
export default 해도
0
204
0
로또 번호 생성 풀이는 없나요??
2
212
0
예제 오류 입니다.
0
193
0
로또 번호 생성기 소스코드
0
338
0
강의에서 사용하시는 툴이 궁금해요
0
265
1
풀이가 없어서
1
249
0
this 바인딩 질문드립니다~
0
240
1
bundle.js 내용이 index.js와 동일합니다
0
737
4
로또 번호 생성기 풀이
0
267
0
newArr에 map으로 묶은 fucntion 인자들은 어디서 받아오는 값인가요?
0
200
0
제 답변 올립니다.
0
232
1
ws.has(arr) 문의 입니다.
4
226
2
로또번호 생성기 풀이
0
157
0
왜 이건 유튜브로 나와요?
0
194
0
2020.04 최신 버전으로 진행시 참고하시면 될거같습니다.
13
616
2

