각 학생당 한자루씩 연필을 나누어준다고 가정하자. 입력된 학생 수의 경우 총 몇다스의 연필이 필요할까 ? (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/바닥_함수와_천장_함수