학생 1인당 연필을 1자루씩 나누어 준다고 할 때 필요한 연필의 다스 수를 계산
나의 풀이
function solution(n) {
let answer;
if (n % 12 != 0) {
answer = parseInt(n / 12) + 1;
} else {
answer = parseInt(n / 12);
}
return answer;
}
console.log(solution(25));
연필 1 다스 = 12자루
만약 나머지가 0이 아니면, 즉 한명이라도 못받으면 1다스를 더 시켜야한다.
js는 c언어와 달리 나눗셈 연산을 하면 나머지까지 다 나온다.
그래서 몫만 얻고 싶으면 정수형태로 바꿔줘야한다. -> parseInt()
강사 풀이
function solution(n) {
let answer = Math.ceil(n / 12);
return answer;
}
console.log(solution(25));
정말 간단하게 Math 메소드를 사용하셨다.
이에 대해서 무지해서 생각을 못했다.
ceil: 올림함수, floor: 내림함수, round: 반올림, srqt: 제곱근
더 알고싶으면 아래 Mdn에 들어가보자.
Math - JavaScript | MDN
Math는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다. 함수 객체가 아닙니다.
developer.mozilla.org
'코딩테스트 문제풀이 > inflearn' 카테고리의 다른 글
[인프런] Node.js / 섹션1 - 기본문제 풀이 / 6. 홀수 (feat. for...of) (0) | 2022.07.24 |
---|---|
[인프런] Node.js / 섹션1 - 기본문제 풀이 / 5. 최솟값 구하기 (feat. Math, 전개구문/apply) (0) | 2022.07.24 |
[인프런] Node.js / 섹션1 - 기본문제 풀이 / 4. 1부터 N까지의 합 (0) | 2022.07.24 |
[인프런] Node.js / 섹션1 - 기본문제 풀이 / 2. 삼각형 판별 (0) | 2022.07.24 |
[인프런] Node.js / 섹션1 - 기본문제 풀이 / 1. 세 수 중 최솟값 (0) | 2022.07.24 |