본문 바로가기
프로그램/HTML5 & JavaScript 1000제

JavaScript 39제] 기초총정리(iseq) 13

by 건티 2023. 9. 18.
728x90

출처 : 반크_독도

 

참고풀이1]

<!DOCTYPE html>
<html lang="kr">
<head>
    <meta charset="UTF-8">
    <title>Iseq No.13</title>
    <script>
        var Arr = [];
        var Days = [0,31,28,31,30,31,30,31,31,30,31,30,31];
        function AddList(){
            var x=Number(document.getElementById("N").value);
           
            if(x != null) 
            {
                if(x==0) Process();
                Arr.push(x);
                document.querySelector('#N').value="";
                document.querySelector('#N').focus();
            }
            if(Arr.length==1)
                document.querySelector("#inTitle").innerHTML="<h4>입력된 월 리스트</h4>";

            Show();
        }

        function Show()
        {
            var List="<ul>";
            for(var i=0;i<Arr.length;i++)
                List += "<li>" + Arr[i] + "</li>";
            List += "</ul>";

            document.querySelector("#addList").innerHTML=List;
        }

        function Process(){
            document.write("입력 예)<br>");
            for(var i=0;i<Arr.length;i++)
                document.write(Arr[i] + "<br>");
            
            document.write("<br>출력 예)<br>");
            for(var i=0;i<Arr.length;i++)
                if(Arr[i]>=1 && Arr[i]<=12)
                    document.write(Arr[i] + " - " + Days[Arr[i]] + "<br>");
                else
                    document.write(Arr[i] + " - " + "99<br>");
        }
    </script>
</head>
<body>
    <div id="iseq08">
        <h2>월을 입력하세요.</h2>
        0을 입력하고 추가/실행 버튼을 클릭하면 결과를 출력합니다.<br>
        <input type="text" size=10 id="N" autofocus="true">
        <button onclick="AddList()"> 추가/실행 </button>
        <br>
        <div id="inTitle"></div>
        <div id="addList"></div>
    </div>
</body>
</html>

 

참고풀이1 결과]

시작)

 

자료입력)

 

결과)

 

 

참고풀이2]

HTML)

<!DOCTYPE html>
<html lang="kr">
<head>
    <meta charset="UTF-8">
    <title>Iseq No.13</title>
    <script src="js/iseq13.js"></script>
</head>
<body>
    <div id="iseq08">
        <h2>월을 입력하세요.</h2>
        0을 입력하고 추가/실행 버튼을 클릭하면 결과를 출력합니다.<br>
        <input type="text" size=10 id="N" autofocus="true">
        <button onclick="AddList()"> 추가/실행 </button>
        <br>
        <div id="inTitle"></div>
        <div id="addList"></div>
    </div>
</body>
</html>

 

JavaScript)

var Arr = [];
var Days = [0,31,28,31,30,31,30,31,31,30,31,30,31];
function AddList(){
    var x=Number(document.getElementById("N").value);
           
    if(x != null) 
    {
        if(x==0) Process();
        Arr.push(x);
        document.querySelector('#N').value="";
        document.querySelector('#N').focus();
    }
    if(Arr.length==1)
        document.querySelector("#inTitle").innerHTML="<h4>입력된 월 리스트</h4>";

    Show();
}

function Show()
{
    var List="<ul>";
    for(var i=0;i<Arr.length;i++)
        List += "<li>" + Arr[i] + "</li>";
    List += "</ul>";

    document.querySelector("#addList").innerHTML=List;
}

function Process()
{
    document.write("입력 예)<br>");
    for(var i=0;i<Arr.length;i++)
        document.write(Arr[i] + "<br>");
            
    document.write("<br>출력 예)<br>");
    for(var i=0;i<Arr.length;i++)
        if(Arr[i]>=1 && Arr[i]<=12)
            document.write(Arr[i] + " - " + Days[Arr[i]] + "<br>");
        else
            document.write(Arr[i] + " - " + "99<br>");
}

 

참고풀이2 결과]

 

 

 

 

대한민국의 아름다운 영토, 독도의 가을

 

반응형

댓글