js100제 풀이

업데이트:


문제 21

답 : 3, 5번



문제 22

답 : 2번



문제 23

답 : X

문제 24

<script>
    var str = prompt('영단어 입력');
    console.log(str.toUpperCase());
</script>



문제 25

<script>
    var a = prompt('반지름 입력');
    var pi = 3.14;
    function circleArea(a){
        var result = a * a * pi;

        return result;
    }
    console.log(circleArea(a));
</script>



문제 26

<script>
    var planets = [["Mercury", "수성"], ["Venus", "금성"], ["Earth", "지구"],
    ["Mars", "화성"], ["Jupiter", "목성"], ["Saturn", "토성"],
    ["Uranus", "천왕성"], ["Neptune", "해왕성"]];

    var inputP = prompt();

    for(var i = 0; i < planets.length; i++){
        if(planets[i][1] == inputP){
            console.log(planets[i][0]);
        }
    }
</script>

풀고 답안을 보니 2차원 배열이 아니라 객체로 풀이가 되어있었다. 아직 자바스크립트의 객체가 익숙하지 않아 바로 객체를 떠올리지 못했었는데,, 2차원 배열로 푸는 것보다 객체로 만들어 푸는 것이 훨씬 간단하고 코드도 짧았다. 객체 연습 많이 하자…


문제 27

<script>
    var k = prompt().split(' ');
    var v = prompt().split(' ');
    var o = {};

    for(var i = 0; i < k.length; i++){
        o[k[i]] = Number(v[i]);
    }

    console.log(o);
</script>



문제 28

<script>
    var str = prompt();
    for(var i = 0; i < str.length-1; i++) {
        console.log(str[i], str[i+1]);
    }
</script>



문제 29

<script>
    var regExp = /[A-Z]/;
    var a = prompt();
    if(regExp.test(a)){
        console.log("YES");
    }else{
        console.log("NO");
    }
</script>



문제 30

<script>
    var str1 = prompt();
    var str2 = prompt();

    console.log(str1.indexOf(str2));
</script>

태그: ,

카테고리:

업데이트:

댓글남기기