JS 알고리즘 문제풀이/섹션 1. 기본문제 풀이

3.연필 개수

crab. 2022. 1. 11. 15:40

📌강의 정리

계산과정을 한번 따라가보면 우선 몫을 12로 나누어주고 나머지가 있으면

한다스를 더 추가해준다. 이때 방법은 두가지이다. 하나는 %와 /를 써서 조건문쓰거나 math.ceil이라는 올림함수를 써서 해보는 방법이다.

구글링해서 math라는 메소드를 알아보자.

mozila사이트를 추천한다. ceil은 올리고 floor는 내리고 round는 반올림한다.

📌느낀점

구글링해서 올림함수가 있다는 것을 알았지만 알고리즘 시험에서 써도 되는지 몰라서 안썼다... 알고리즘 시험자체에대한 지식이 부족하다.

조금 알아볼 필요가 있다. 나는 조건식과 %, /를 써서 풀었고 /는 c와 다르게 //같은게 없어서 나머지가 있을경우 parseInt를 써서 정수를 따로 만들어준 후에 1을 더했다.

항상 코드를 줄이고 간결하게 짤수 있도록 노력하자.

//나의코드
<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(n){
                let answer;
                if(n%12 != 0) answer = parseInt(n/12)+1
                else answer = n/12
                return answer;
            }
            console.log(solution(178));
        </script>
    </body>
</html>
//강사님코드
<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(n){
                let answer;
                answer=Math.ceil(n/12);
                return answer;
            }

            console.log(solution(178));
        </script>
    </body>
</html>