1-3) 연필 개수

김예지·2021년 8월 25일
0

문제

연필 1다스는 12자루입니다. 학생 1인당 연필을 1자루씩 나누어 준다고 할 때, N명이 학생수를 입력하면 필요한 연필의 다스수를 계산하는 프로그램을 작성하세요.
[입력설명]
첫번째 줄에 1000 이하의 자연수 N이 입력된다.
[출력설명]
첫번째 줄에 필요한 다스 수를 출력합니다.

입력예제1

25

출력예제1

3

입력예제2

178

출력예제2

15


문제 풀이

예습 개념

  • Math.ceil(a) 메소드: 올림함수
    ex) Math.ceil(3.1)=4
  • Math.floor(a) 메소드: 내림함수
    ex) Math.floor(3.7)=3
  • Math.round(a) 메소드: 반올림(반내림)함수
    ex) Math.round(3.1)=3
    ex) Math.round(3.7)=4
  • Math.sqrt(a) 메소드: 제곱근 함수
    ex) Math.sqrt(121)=11 (11^2=121)

코드

위 메소드 중, Math.ceil(a) 메소드를 사용한다. n을 12로 나누었을 때, 나머지가 있는 경우 무조건 1다스를 추가하기 때문이다.
예를 들어 25명/12=2.xxx이기 때문에, 메소드를 통해 반올림을 하여 3으로 만들어준다. 즉 25명에서는 3다스가 필요하다.

<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(n){
                let answer=Math.ceil(n/12);
                return answer;
            }

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

결과

15

profile
내가 짱이다 😎 매일 조금씩 성장하기🌱

2개의 댓글

comment-user-thumbnail
2021년 9월 11일

9/10

답글 달기
comment-user-thumbnail
2022년 11월 23일

11/23

답글 달기