반응형
SMALL

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>로또 번호 생성기</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f2f2f2;
            text-align: center;
            padding: 20px;
        }
        #lottoNumbers {
            margin: 20px 0;
            font-size: 24px;
        }
        button {
            padding: 10px 20px;
            font-size: 16px;
            cursor: pointer;
        }
        #stats {
            margin-top: 20px;
        }
    </style>
</head>
<body>
    <h1>로또 번호 생성기</h1>
    
    <label for="minNumber">최소 번호:</label>
    <input type="number" id="minNumber" value="1" min="1" max="50">
    
    <label for="maxNumber">최대 번호:</label>
    <input type="number" id="maxNumber" value="45" min="1" max="50">
    
    <label for="includeNumber">포함할 번호:</label>
    <input type="number" id="includeNumber" placeholder="예: 1">
    
    <label for="excludeNumber">제외할 번호:</label>
    <input type="number" id="excludeNumber" placeholder="예: 7">
    
    <button id="generateButton">번호 생성</button>
    
    <div id="lottoNumbers"></div>
    
    <div id="stats"></div>
    
    <script>
        document.getElementById('generateButton').addEventListener('click', function() {
            const min = parseInt(document.getElementById('minNumber').value);
            const max = parseInt(document.getElementById('maxNumber').value);
            const include = parseInt(document.getElementById('includeNumber').value) || null;
            const exclude = parseInt(document.getElementById('excludeNumber').value) || null;
            const lottoNumbers = generateLottoNumbers(min, max, include, exclude);
            document.getElementById('lottoNumbers').innerText = '생성된 번호: ' + lottoNumbers.join(', ');
            displayStats(lottoNumbers);
        });

        function generateLottoNumbers(min, max, include, exclude) {
            const numbers = new Set();
            while (numbers.size < 6) {
                const num = Math.floor(Math.random() * (max - min + 1)) + min;
                if (num !== exclude) {
                    numbers.add(num);
                }
            }
            if (include !== null && !numbers.has(include)) {
                numbers.add(include);
            }
            return Array.from(numbers).sort((a, b) => a - b);
        }

        function displayStats(numbers) {
            const statsDiv = document.getElementById('stats');
            const evenCount = numbers.filter(num => num % 2 === 0).length;
            const oddCount = numbers.length - evenCount;
            statsDiv.innerHTML = `
                <h3>통계</h3>
                <p>홀수 개수: ${oddCount}</p>
                <p>짝수 개수: ${evenCount}</p>
            `;
        }
    </script>
</body>
</html>

 

 

코드복사 해서 바로 적용하시면 됩니다 .

 

반응형

+ Recent posts