연필 다스 계산

heyj·2022년 3월 21일
0

Coding Test

목록 보기
3/15
post-thumbnail

학생 수가 주어지면, 몇 개의 연필 다스가 필요한지 구하기
연필 1다스는 12개로 고정값

Math의 메소드를 이용하면 다음과 같은 방법으로 풀 수 있습니다.

1. Math.floor()

Math.floor는 주어진 수와 같거나 작은 정수를 반환합니다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/floor

Math.floor(null)은 NaN 대신 0을 반환합니다.

function pen1(students) {
  let das = 12;
  let need = Math.floor(students / das);
  let remain = students % das;
  if (remain !== 0) {
    need += 1;
  }
  return need;
}

console.log(pen1(229));

2. Math.ceil()

Math.ceil은 주어진 숫자보다 큰 정수를 반환합니다.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil

Math.ceil(0.45);    // 1
Math.ceil(2);      // 2
Math.ceil(7.0000000000001);  // 8
Math.ceil(-0.45);  // 0
Math.ceil(-3);     // -3
Math.ceil(-7.000000000001); // -7
function pen2(students) {
  let das = 12;
  let need = Math.ceil(students / das);
  return need;
}

console.log(pen2(229));

2개의 댓글

comment-user-thumbnail
2022년 3월 21일

인프런 알고리즘 강의보고 연습중이신가보네요!ㅎㅎ 동지를 만난거같군요

1개의 답글