(알고리즘) 연필 개수

호두파파·2022년 1월 11일
0

알고리즘 연습

목록 보기
19/60


연필 1 다스는 12자루입니다. 학생 1인당 연필을 1자루씩 나누어 준다고 할 때 N명이 학생수를 입력하면 필요한 연필의 다스 수를 계산하는 프로그램을 작성하세요.

입력설명

첫 번째 줄에 1000 이하의 자연수 N이 입력된다.

출력설명

첫 번째 줄에 필요한 다스 수를 출력한다.

입력예제

  • 25
  • 178

출력

  • 3
  • 15

연산자 메소드를 활용하면 쉽게 해결할 수 있다.
1 다스는 12개이고, 12배수를 넘었을때 무조건 1다스를 더 개봉해야 한다.
자연수 N을 12로 나눈 값의 소수점을 올림해서 반환해주기 위해 메소드 Math.ceil()을 활용했다.

function solution (N) {
  let answer = 0;
  const numberOfPencil = 12;
  for (let i = 0; i < Math.ceil(N/numberOfPencil); i++) {
    answer += 1;
  }
  return answer;
}

console.log(solution(25));
console.log(solution(178));


더 쉽게 문제 풀기

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

console.log(solution(25));
console.log(solution(178));
profile
안녕하세요 주니어 프론트엔드 개발자 양윤성입니다.

0개의 댓글