코딩테스트 문제풀이/inflearn

[인프런] Node.js / 섹션1 - 기본문제 풀이 / 3. 연필 개수

sangchu 2022. 7. 24. 00:30

학생 1인당 연필을 1자루씩 나누어 준다고 할 때 필요한 연필의 다스 수를 계산

 

나의 풀이

function solution(n) {
  let answer;
  if (n % 12 != 0) {
    answer = parseInt(n / 12) + 1;
  } else {
    answer = parseInt(n / 12);
  }
  return answer;
}

console.log(solution(25));

연필 1 다스 = 12자루

만약 나머지가 0이 아니면, 즉 한명이라도 못받으면 1다스를 더 시켜야한다.

 

js는 c언어와 달리 나눗셈 연산을 하면 나머지까지 다 나온다.

그래서 몫만 얻고 싶으면 정수형태로 바꿔줘야한다. -> parseInt()

 

 

강사 풀이

function solution(n) {
  let answer = Math.ceil(n / 12);
  return answer;
}

console.log(solution(25));

정말 간단하게 Math 메소드를 사용하셨다.

이에 대해서 무지해서 생각을 못했다.

 

ceil: 올림함수, floor: 내림함수, round: 반올림, srqt: 제곱근

 

더 알고싶으면 아래 Mdn에 들어가보자.

 

Math - JavaScript | MDN

Math는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다. 함수 객체가 아닙니다.

developer.mozilla.org