728x90
반응형

문제 1

구구단을 출력하되, 프롬포트에 입력받은 단만 백그라운드 컬러를 칠하는 코드를 작성하시오.

 

 

▶ 코드

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table, tr, td {
            border: 1px solid black;
            border-collapse: collapse;
            padding: 10px;
            font-size: 12px;
            text-align: center;
        }
        caption {
            font-size: 20px;
            margin-bottom: 10px;
        }
    </style>
</head>
<body>
    
</body>
</html>
<script>
    var colo = prompt("색칠할 단을 입력해주세요");
    document.write("<div id='container'><table><caption>구구단을 외자 구구단을 외자</caption><tread>");
    for(var i=2;i<10;i++){
        document.write("<tr>");
        for(var j=1;j<=9;j++){
            if(i == colo){
                document.write("<td style = 'background-color: #ccc;''>"+i+"*"+j+"="+(i*j)+"</td>");
            } else{
                document.write("<td>"+i+"*"+j+"="+(i*j)+"</td>");
            }
        }
        document.write("</tr>");
    }
    document.write("</tread></table></div>");
</script>

 

 

▶ 출력 결과

 

 

 

 

 

문제 2

해당 화면을 출력하는 코드를 작성하시오.

 

 

▶ 코드

<script>
    document.write("<div id='container'><table><caption>구구단을 외자 구구단을 외자</caption><tread>");
    var count=9;
    for(var i=1;i<10;i++){
        document.write("<tr>");
        for(var j=1;j<=9;j++){
            if(j == count){
                document.write("<td style = 'background-color: #ccc;''>"+i+"*"+j+"="+(i*j)+"</td>");
                count--;
            } else{
                document.write("<td>"+i+"*"+j+"="+(i*j)+"</td>");
            }
        }
        document.write("</tr>");
    }
    document.write("</tread></table></div>");
</script>

 

 

 

 

 

 

문제 3

해당 화면을 출력하는 코드를 작성하시오.

 

 

 

▶ 코드

<script>
    document.write("<div id='container'><table><caption>구구단을 외자 구구단을 외자</caption><tread>");
    var count1 = 1;
    var count2 = 9;
    for (var i = 1; i < 10; i++) {
        document.write("<tr>");
        for (var j = 1; j <= 9; j++) {
            if (j == count1) {
                if(count1 == count2)
                    document.write("<td style = 'background-color: yellowgreen;''>" + i + "*" + j + "=" + (i * j) + "</td>");
                else
                    document.write("<td style = 'background-color: #ccc;''>" + i + "*" + j + "=" + (i * j) + "</td>");
            } else if (j == count2) {
                document.write("<td style = 'background-color: tomato;''>" + i + "*" + j + "=" + (i * j) + "</td>");
                
            } else {
                document.write("<td>" + i + "*" + j + "=" + (i * j) + "</td>");
            }
        }
        count1++;
        count2--;
        document.write("</tr>");
    }
    document.write("</tread></table></div>");
</script>

 

 

 

※ 단 수가 바뀌어도 모양의 변화가 없다.

 

728x90
반응형

+ Recent posts