๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming/JavaScript

์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ๋…ํ•™ ๊ธฐ์ดˆ / ์ฝ”๋“œ ๋œฏ์–ด ๋ณด๊ธฐ #1 / ๋žœ๋˜ ๋ฒˆํ˜ธ ์ƒ์„ฑ๊ธฐ

728x90
๋ฐ˜์‘ํ˜•

<!DOCTYPE html>

<html lang="ko">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>๋ฒˆํ˜ธ ์ƒ์„ฑ๊ธฐ</title>     ์›น ํŽ˜์ด์ง€ ์ด๋ฆ„

    <link rel="stylesheet" href="style.css">

</head>

<body>

    <h1>๋žœ๋ค ๋ฒˆํ˜ธ ์ถ”์ฒจ๊ธฐ</h1>         ํŽ˜์ด์ง€ ์ƒ๋‹จ ์ œ๋ชฉ

    <script>

        var lotto = [];                         lotto ๋ผ๋Š” ์ด๋ฆ„์˜ array(๊ธ€์ž๋‚˜ ์ˆซ์ž๋ฅผ ๋‹ด๋Š” ๊ณต๊ฐ„) ์ƒ์„ฑ

        while (lotto.length < 6) { 

        ์กฐ๊ฑด๋ฌธ while์„ ์‚ฌ์šฉ, (์กฐ๊ฑด) / lotto์˜ ๊ธธ์ด๊ฐ€ 6 ๋ฏธ๋งŒ ๊นŒ์ง€๋งŒ ๋ฐ˜๋ณตํ•จ / 6์ด์ƒ์ด ๋˜๋ฉด ์ข…๋ฃŒ

        '{๋‚ด์šฉ}'  '(์กฐ๊ฑด)'์— ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ๊ณ„์† '{๋‚ด์šฉ}'์„ ์ง„ํ–‰

            var num = parseInt(Math.random() * 45 + 1); 

            num ์ด๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑ / Math.random()์€ 0 ์ด์ƒ 1๋ฏธ๋งŒ์˜ ์‹ค์ˆ˜๋ฅผ ์ƒ์„ฑ

            Math.random() * 45 +1     ->  0 ์ด์ƒ 46๋ฏธ๋งŒ์˜ ์‹ค์ˆ˜๋ฅผ ์ƒ์„ฑ

            parseInt()           ->  () ์•ˆ์˜ ๊ฐ’์„ '์ •์ˆ˜'๋กœ ๋ณ€ํ™˜

            if (lotto.indexOf(num) == -1) {

            ์กฐ๊ฑด๋ฌธ if๋ฅผ ์‚ฌ์šฉ,   '(์กฐ๊ฑด)'์„ ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ '{๋‚ด์šฉ}'์„ ์ง„ํ–‰

            ์กฐ๊ฑด lotto.indexOf(num)  -> ๋ณ€์ˆ˜ num์ด lotto array ์•ˆ์— ์กด์žฌ ๋ช‡ ๋ฒˆ์งธ ํ•ญ๋ชฉ ๋‚˜ํƒ€๋ƒ„ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด -1

            ๋žœ๋ค์œผ๋กœ ์ƒ์„ฑ๋œ ์ˆซ์ž๊ฐ€ ์ค‘๋ณต์ ์œผ๋กœ array์— ๋“ค์–ด๊ฐ€์ง€ ์•Š๊ฒŒ ํ•ด์ฃผ๊ธฐ ์œ„ํ•จ 

                lotto.push(num);

            ์กฐ๊ฑด์„ ๋งŒ์กฑํ•œ๋‹ค๋ฉด lotto array์— ๋žœ๋ค์œผ๋กœ ์ƒ์„ฑ๋œ num(0์ด์ƒ 46๋ฏธ๋งŒ์˜ ์ •์ˆ˜) ์‚ฝ์ž…

            ์กฐ๊ฑด์— ์˜ํ•ด์„œ ์ค‘๋ณต๋œ ์ˆซ์ž์ผ ๊ฒฝ์šฐ ์‚ฝ์ž…ํ•˜์ง€ ์•Š์Œ

            }

        }

    </script>

</body>

</html>

 

์‹คํ–‰ ๊ฒฐ๊ณผ ์ฐฝ

์ฃผ์„์ด ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š๋Š” ๋ถ€๋ถ„์€ ๋ผˆ๋Œ€์ธ html ์ด๊ธฐ์— ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ๋‚ด์šฉ๋งŒ ์‚ฝ์ž…ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•