약간 아직까지는 엄청나게 기초라 간단하게 정리만 할려고 한다.
연필 1다스는 12자루가 있다 학생 n 명에게 연필 1자루씩 준다고 할때 n명에 학생수에 필요한 다스 수를 계산해 보시오
function getDozen(n) {
return Math.ceil(n / 12);
}
console.log(getDozen(37)) // 4
javaScript의 Math 객체는 다양한 수학적 연산을 수행할 수 있는 메서드를 제공한다.
Math.ceil()
메서드는 주어진 숫자보다 크거나 같은 가장 작은 정수를 반환한다. 즉, 소수점이 있는 숫자를 올림한다.
console.log(Math.ceil(4.2)); // 5
console.log(Math.ceil(9.9)); // 10
console.log(Math.ceil(-3.1)); // -3
console.log(Math.ceil(5)); // 5
Math.round()
메서드는 주어진 숫자를 반올림하여 가장 가까운 정수를 반환한다. 소수점 이하 자릿수가 0.5 이상이면 올림하고, 그렇지 않으면 내림한다.
console.log(Math.round(4.2)); // 4
console.log(Math.round(4.5)); // 5
console.log(Math.round(9.9)); // 10
console.log(Math.round(-3.5)); // -3
console.log(Math.round(5)); // 5
Math.floor()
메서드는 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환한다. 즉, 소수점이 있는 숫자를 내림한다.
console.log(Math.floor(4.9)); // 4
console.log(Math.floor(9.1)); // 9
console.log(Math.floor(-3.1)); // -4
console.log(Math.floor(5)); // 5
Math.sqrt()
메서드는 주어진 숫자의 제곱근을 반환한다. 음수에 대해서는 NaN을 반환한다.
console.log(Math.sqrt(9)); // 3
console.log(Math.sqrt(16)); // 4
console.log(Math.sqrt(0)); // 0
console.log(Math.sqrt(-4)); // NaN
console.log(Math.sqrt(2.25)); // 1.5
꾸준히 해볼려고 아주 간단한 내용이지만 작성할려고 한다. 조금 부지런하게 해서 정말 알고리즘 같은 문제를 풀어보고 싶다.