판다꼬마 2022. 8. 2. 20:08
728x90

문제

 

입력

  • 첫 번째 줄에 1000 이하의 자연수 N이 입력된다.

 

출력

  • 첫 번째 줄에 필요한 다스 수를 출력합니다.

 

입력 예시

178

출력 예시

15

풀이 방법

result에 학생수에 12를 나누어 몫을 구했다.

몫을 구하기 위해 parseInt를 사용했으며 이렇게 사용하면 나머지가 떨어지고 몫만 구해지는데

그럼 학생이 13명일 경우 result에 1이 들어가므로 문제가 해결되지 못한다.

그래서 학생수가 12로 딱 나누어지지 않는 경우를 제외하고 전부 result에 1을 더함으로써 해결되게 하였다.

 

내 코드

<html>
    <head>
        <meta charset="UTF-8" />
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(n) {
                let result;
                result = parseInt(n / 12);
                if (n % 12 != 0) result += 1;
                return result;
            }
            console.log(solution(178));
        </script>
    </body>
</html>

Solution

<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>

느낀 점

Math.ceil을 몰라서 코드가 더 길어졌다.

다음부턴 Math.ceil을 활용해봐야겠다.

 

Math.floor() : 소수점 이하를 버림 한다.
Math.ceil() : 소수점 이하를 올림 한다.
Math.round() : 소수점 이하를 반올림한다.

728x90