연필개수

지창언·2022년 7월 24일

codingTest

목록 보기
5/29

Index
1.문제
2.내 코드


문제

각 학생당 한자루씩 연필을 나누어준다고 가정하자. 입력된 학생 수의 경우 총 몇다스의 연필이 필요할까 ? (1다스 = 12자루이며, 정수를 반환하도록 한다.)


내 코드

<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(n){
                // Math.ceil(n) n을 올림하여 반환
                return Math.ceil(n/12);
            }

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

Math 내장 함수의 천장함수(ceil)를 사용하면 편리하게 계산할 수 있다.
예시) Math.ceil(13/12) = 2 를 반환한다.
보충설명 : 13 명의 학생들이 존재한다면, 1다스(12자루) 로는 부족하고 2다스(24자루) 로는 충분히 나누어 줄 수 있다. 따라서 우리가 필요한 개수는 2다스이며, 천장함수로 이를 표현할 수 있다.

천장함수의 정의

수학과 컴퓨터 과학에서, 바닥 함수(영어: floor function)는 각 실수 이하의 최대 정수를 구하는 함수이다. 천장 함수(天障函數, 영어: ceiling function)는 각 실수 이상의 최소 정수를 구하는 함수이다. 바닥 함수는 내림 함수 · 버림 함수 · 최대 정수 함수(最大整數函數, 영어: greatest integer function)라고도 하며, 천장 함수는 올림 함수 · 최소 정수 함수(最小整數函數, 영어: least integer function)라고도 한다.

출처: https://ko.wikipedia.org/wiki/바닥_함수와_천장_함수


profile
프론트엔드 개발자가 되고 싶은...

0개의 댓글