코딩테스트/JS 알고리즘 문제(JS)
연필개수
판다꼬마
2022. 8. 2. 20:08
728x90
문제
입력
- 첫 번째 줄에 1000 이하의 자연수 N이 입력된다.
출력
- 첫 번째 줄에 필요한 다스 수를 출력합니다.
입력 예시
178
출력 예시
15
풀이 방법
result에 학생수에 12를 나누어 몫을 구했다.
몫을 구하기 위해 parseInt를 사용했으며 이렇게 사용하면 나머지가 떨어지고 몫만 구해지는데
그럼 학생이 13명일 경우 result에 1이 들어가므로 문제가 해결되지 못한다.
그래서 학생수가 12로 딱 나누어지지 않는 경우를 제외하고 전부 result에 1을 더함으로써 해결되게 하였다.
내 코드
<html>
<head>
<meta charset="UTF-8" />
<title>출력결과</title>
</head>
<body>
<script>
function solution(n) {
let result;
result = parseInt(n / 12);
if (n % 12 != 0) result += 1;
return result;
}
console.log(solution(178));
</script>
</body>
</html>
Solution
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(n){
let answer;
answer=Math.ceil(n/12);
return answer;
}
console.log(solution(178));
</script>
</body>
</html>
느낀 점
Math.ceil을 몰라서 코드가 더 길어졌다.
다음부턴 Math.ceil을 활용해봐야겠다.
Math.floor() : 소수점 이하를 버림 한다.
Math.ceil() : 소수점 이하를 올림 한다.
Math.round() : 소수점 이하를 반올림한다.
728x90