[algorithm] 연필 개수

Ho-eng·2023년 4월 5일
0

❓ 연필 개수


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

  • 입력설명

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

  • 출력설명

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

  • 입력예제 1

    25

  • 출력예제 1

    3


❗ 문제 풀이

<html>
  <head>
    <meta charset="UTF-8" />
    <title>출력결과</title>
  </head>
  <body>
    <script>
      function solution(n) {

        return Math.ceil(n / 12)
      }

      console.log(solution(25))
    </script>
  </body>
</html>

로직에 대한 고민.

  1. 1다스 = 12명의 아이들이 행복해질 수 있다
  2. 그렇다면 25명의 경우인 경우는 2다스로 24명의 아이들만 행복해 질 수있는건가? => Noooo..! 모든 아이들은 행복해야 한다.
  3. 그럼 한다스 더 사서 11개가 남더라도 모든 아이들에게 빠짐없이 연필을 나눠줘야지...!

=> 총 아이들의 인원수 / 12 의 올림을 계산하자. 끗

❓Math

Math 는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다.
함수 객체? 아닙니당.
Math는 Number 자료형만 지원합니당.

profile
매일 '어제의 나와 오늘의 나는 무엇이 다를까?'를 고민하는 김호엥입니다.

0개의 댓글