본문 바로가기
Algorithm/JavaScript

[basics] 연필 개수

by _sweep 2021. 12. 5.

자바스크립트 알고리즘 문제풀이 강의를 듣고 정리한 내용입니다.

 

 

 

 

📋 문제

연필 1 타는 12자루이다. N명의 학생에게 1인당 연필을 1자루씩 나누어 준다고 할 때, 필요한 연필의 타 수를 출력한다.

 

 

👉 입력

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

 

 

👈 

첫번째 줄에 필요한 연필의 타 수를 출력한다.

 

 

💡 사용된 개념

Math.floor()

주어진 숫자와 같거나 작은 정수 중 가장 큰 수를 반환한다. => 내림

 

Math.round()

입력값을 반올림한 수와 가장 가까운 정수 값을 반환한다. => 반올림

 

Math.ceil()

주어진 숫자보다 크거나 같은 숫자 중 가장 작은 숫자를 반환한다. => 올림

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math

 

Math - JavaScript | MDN

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

developer.mozilla.org

 

 

📝 풀이

 

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

    console.log(solution(25));
</script>

 

연필을 받지 못하는 학생은 없어야 하기에 12로 나누었을 때 나머지 없이 딱 떨어지면 문제가 없지만 나머지가 있을 경우에는 연필 1 타가 더 있어야 한다.

따라서 학생 수 / 12를 올림한 수를 출력한다.

 

25를 입력으로 주었을 때는 3이 출력된다.

 

 

'Algorithm > JavaScript' 카테고리의 다른 글

[basics] 홀수 합과 최솟값  (0) 2021.12.05
[basics] 최솟값 구하기  (0) 2021.12.05
[basics] 1부터 N까지의 합  (0) 2021.12.05
[basics] 삼각형 판별하기  (0) 2021.12.05
[basics] 3개의 숫자 중 최솟값 구하기  (0) 2021.12.05

댓글