profile Archive Of Records keep studying

JavaScript 함수 (3) 예제

» JavaScript

1) 입력한 값의 부가세 (가격의 10%) 포함 값을 출력

ex) 1000(제품가) * 0.1(부가세) + 1000(제품가) = 1100(부가세 포함 값)

let price = prompt("금액을 입력해 주세요.");
price = Number(price);

function sum(price) {
    let tax = 0.1;
    return price * tax + price;
}

document.write("<h3>입력한 값의 부가세 포함 가격은 " + sum(price) + "원입니다.</h3>");

result


2) 과일에 맞는 가격 출력

function fruit(name) {
    let msg = "오천 원입니다."
    if(name == "수박") {
        msg = "만 원입니다."
    } else if(name == "복숭아") {
        msg = "이만 원입니다."
    }

    document.write(name + ': ' + msg + '<br>'); // 출력값까지 함수 내부에 존재 -> return 키워드는 필요하지 않음
}

fruit("사과"); // "오천 원입니다." 출력
fruit("수박"); // "만 원입니다." 출력
fruit("복숭아"); // "이만 원입니다." 출력

result


3) 1부터 n까지의 합을 구하는 프로그램

// 방법 1
function sum(n) {
    for(var i = 1, total = 0; i <= n; i++) {
        total += i;
    }
    return total;
}
document.write(sum(100));

// 방법 2
function sum(n) {
    let i = 1, total = 0;
    while(i <= n) {
        total += i;
        i++;
    }
    return total;
}
document.write(sum(100));

return


4) 구구단 3단의 여섯 개, 6단의 네 개만 출력

// 방법 1
function out(n, limit) {
    document.write('<h2>--' + n + '단--</h2>');
    for(let i = 1; i <= limit; i++) {
        let total = n * i;
        document.write(n + ' * ' + i + ' = ' + total + '<br>');
    }
}
out(3, 6);
out(6, 4);

// 방법 2
function out(n, limit) {
    document.write('<h2>--' + n + '단--</h2>');
    for(let i = 1; i < 10; i++) {
        if(i == (limit + 1)) {
            break;
        }
        sum = n * i;
        document.write(n + ' * ' + i + ' = ' + sum + '<br>');
    }
}
out(3, 6);
out(6, 4);

result


5) 1부터 100 중 임의의 수가 홀수인지 짝수인지 고르는 프로그램 (방법 1)

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>함수 예제 연습</title>
        <style>
            div { display:inline-block;  border:1px solid #000; width:200px; height:50px; line-height:50px; text-align:center; cursor:pointer; transition:0.3s; font-size:1.4em; font-weight:bold; }
            div:hover { background-color:#000; color:#fff; }
        </style>
        <script>
            window.onload = function() { // window.onload -> 자바스크립트에서 페이지가 로드되면 자동으로 실행되는 전역 콜백 함수
                let num = Math.floor(Math.random() * 100 + 1);
                // Math.random(); -> 0 이상 1 미만의 난수(정의된 범위 내에서 무작위로 추출된 수)
                // Math.floor(x); -> x 이하의 최대 정수
                console.log(num);

                if(num % 2 == 0) { // num이 짝수일 때
                    document.getElementById('odd').onclick = function() {
                        // document.getElementById('id 값'); -> id 값으로 요소 객체를 가져올 때 사용하는 메서드
                        alert('틀렸습니다. 짝수입니다.');
                    }
                    document.getElementById('even').onclick = function() {
                        alert('정답입니다.');
                    }
                } else { // num이 홀수일 때
                    document.getElementById('odd').onclick = function() {
                        alert('정답입니다.');
                    }
                    document.getElementById('even').onclick = function() {
                        alert('틀렸습니다. 홀수입니다.');
                    }
                }
            }
        </script>
    </head>

    <body>
        <div id="odd">홀수</div>
        <div id="even">짝수</div>
    </body>
</html>

result


6) 1부터 100 중 임의의 수가 홀수인지 짝수인지 고르는 프로그램 (방법 2)

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>함수 예제 연습</title>
        <style>
            div { display:inline-block;  border:1px solid #000; width:200px; height:50px; line-height:50px; text-align:center; cursor:pointer; transition:0.3s; font-size:1.4em; font-weight:bold; }
            div:hover { background-color:#000; color:#fff; }
        </style>
        <script>
            window.onload = function() {
                let num = Math.floor(Math.random() * 100 + 1);
                console.log(num);

                function odd() { // 홀수일 때
                    if(num % 2 != 0) {
                        alert('정답입니다.');
                    } else {
                        alert('틀렸습니다. 짝수입니다.');
                    }
                }

                function even() { // 짝수일 때
                    switch (num % 2) {
                        case 0:
                            alert('정답입니다.');
                            break;
                        default:
                            alert('틀렸습니다. 홀수입니다.');
                    }
                }

                document.getElementById('odd').onclick = function() {
                    odd();
                }

                let evenBtnClick = document.getElementById('even');
                evenBtnClick.onclick = function() {
                    even();
                }
            }
        </script>
    </head>

    <body>
        <div id="odd">홀수</div>
        <div id="even">짝수</div>
    </body>
</html>