๋๋ค ์ซ์๋ฅผ ์ด์ฉํ์ฌ, ๊ฐ๋ณ๊ฒ ๋ก๋ ๋ฒํธ๋ฅผ ๋ง๋๋ ค๊ณ ํ๋ค.
์กฐ๊ฑด์
1. Math.random() ์ด์ฉํ๊ธฐ
2. ๋ฐ์ฌ๋ฆผ, ์ฌ๋ฆผ, ๋ด๋ฆผ์ ์ต์ 1๋ฒ ์ด์ ์ฌ์ฉํ๊ธฐ
3. switch ๋ฌธ 1๋ฒ ์ด์ ์ฌ์ฉํ๊ธฐ
4. ์ต๋, ์ต์๊ฐ์ ์ ๋ ฅ๊ฐ์ผ๋ก ๋ฐ๋ ํจ์ ์ฌ์ฉํ๊ธฐ
5. ํจ์๊ฐ์ ๊ฐ์ฒด ํ์ ์ผ๋ก ๋ฐํํ๊ธฐ
6. ๊ฒฐ๊ณผ๊ฐ์ ๋ฐฐ์ด๋ก ๋ณด์ด๊ธฐ
7. ์๋ฐ์คํฌ๋ฆฝํธ console ๋ก ๋ณด์ด๊ณ , html ์์ h1 ํ๊ทธ๋ก ํด๋น ๊ฐ๋ค์ ๋ณด์ด๊ธฐ
๋ฑ์ด๋ค.
์์์ผํ ๊ฐ๋ ์ผ๋ก๋
1. ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด๋ฅผ ๋ฐฐ์ด๋ก ์ ํํ๋ ๋ฐฉ๋ฒ
2. html ์ js ๋ฐ์ดํฐ ๊ฐ ๋ณด์ด๋ ๋ฐฉ๋ฒ
๋ก๋ ๋ฒํธ์ ๊ฒฝ์ฐ 1๋ถํฐ 45๊น์ง ์์ผ๋ฉฐ, ์ค๋ณต์ ํ๋ฝํ์ง ์๋ ์กฐ๊ฑด์ด ์๋ค๋ ์ ์ ํ์ ์ฝ๋๋ฅผ ์์ฑํ๋๋ก ํ๋ค.
์ฝ๋๊ฐ ๊ธด๋ฐ, ์๊ฐ๋๋๋ฐ๋ก ํ๋ค๋ณด๋, ๋ฆฌํฉํ ๋ง์ด ํ์ํ ๋ถ๋ถ์ด ๋ณด์ด๊ธดํ๋ค.
ํ์ง๋ง ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ ์๋๊ณ , ๊ฐ๋ ์ ์ ๋ฆฌํ๋ ์ฐจ์์์ ํ๋ ๊ด๊ณ๋ก ์ฝ๋ ์ ๊ฒ์ ์ฒ์ฒํ ๊ณ ์ณ ๋๊ฐ์, ์ด์ด์ ๋ด์ฉ์ ์ถ๊ฐํ๋ ค๊ณ ํ๋ค.
์ด๋ ๊ฒ ๋ ์ฝ๋ ๋ง์ผ๋ฆฌ์ง๋ฅผ ์์๊ฐ๋ค.
์์ฑํ ์ฝ๋
// ๊ณต๋ถํ๋ ์
์ด
function lotto(min, max) {
// ์ฌ๋ฆผ, ๋ฐ์ฌ๋ฆผ, ๋ด๋ฆผ ์ฌ์ฉ
let a = Math.ceil( Math.random() * ( max - min + 1) + min );
let b = Math.round( Math.random() * ( max - min + 1) + min );
let c = Math.floor( Math.random() * ( max - min + 1) + min );
// ์ค์์น๋ฌธ ์ฌ์ฉํ์ฌ, ๊ฐ์ ๊ฐ์ด ๋์ฌ ๊ฒฝ์ฐ 0์ผ๋ก ๋ฌดํจ ์ฒ๋ฆฌ
switch (a) {
case b:
a = 0;
b = 0;
default:
break
}
switch (b) {
case c:
b = 0;
c = 0;
default:
break
}
return {a,b,c};
};
// ๊ฐ์ฒด ํ์
์ผ๋ก ๋ฐํ
let lottoNumber1 = lotto(1,45);
let lottoNumber2 = lotto(1,45);
// ๋ฆฌ์คํธ ํํ๋ก ๋ฐํ
lottoNumber1 = Object.values(lottoNumber1);
lottoNumber2 = Object.values(lottoNumber2);
console.log(lottoNumber1, lottoNumber2);
// ํ๋์ ๋ฆฌ์คํธ์ ๊ฐ ๋ฃ์ด์ฃผ๊ธฐ
let lottoNumList = [];
for(let i=0; i < Object.values(lottoNumber1).length; i++) {
lottoNumList.push(lottoNumber1[i]);
lottoNumList.push(lottoNumber2[i]);
}
console.log(lottoNumList);
// div์ root๋ฅผ ์ฐพ์์ ๊ฐ ๋ฃ๊ธฐ
const container = document.getElementById('root');
let lottoString = [];
for(let i = 0; i < 6; i++) {
lottoString.push(`<h1>${lottoNumList[i]}</h1>`);
}
console.log(lottoString);
// 1๊ฐ์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ฃผ๊ธฐ
lottoString = lottoString.join('');
console.log(lottoString);
container.innerHTML = lottoString;
ํค์๋ :
์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด ํน์ ๊ฐ ์ญ์
์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด ์ถ๊ฐ
์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ์์ฑ
์๋ฐ์คํฌ๋ฆฝํธ ๋ฐ๋ณต๋ฌธ ๊ฐ์ฒด ์์ฑ
์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ๋ฐฐ์ด
์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ์์ด ์๋ฅด๊ธฐ
'๐๏ธ์ํํธ์จ์ด > ๐JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Node.js] express ์ cors ์ฌ์ฉํด์ API ๋ง๋ค๊ธฐ (0) | 2022.12.19 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ์์ ํ์ดํ๋ฅผ ์ฌ์ฉํ๋ ์ด์ (0) | 2022.11.29 |
[Vuetify] ๋๊ธฐ,๋น๋๊ธฐ, (0) | 2022.10.04 |
node ์ด์ฉํ json ์ฝ๋ฐฑ ํจ์ (0) | 2022.09.29 |
json ๋ฐ์ดํฐ vscode๋ก ๊น๋ํ๊ฒ ๋ณด๋ ๋ฐฉ๋ฒ(feat.์ ๋ ฌ) (0) | 2022.09.29 |