자바스크립트 알고리즘 문제풀이 강의를 듣고 정리한 내용입니다.
📋 문제
연필 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
📝 풀이
<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 |
댓글