[coding Test]/Javascript

코딩 테스트 연습 -java script DAY 4 정수 부분을 구해보자 Math.trunc()

chef_coder 황인건 2024. 4. 22. 09:52

문제설명

정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.


제한사항

0 < num1 ≤ 100
0 < num2 ≤ 100


해결방안

function solution(num1, num2) {
    var answer = Math.floor(num1/num2*1000);
    return answer;
}

저번에 학습했듯 Math.floor를 사용하면 수를 내림하여 정수부분만 남김으로 답을 구할 수 있다.


그런데 만약 제한사항음수가 포함된다면?

예를 들어 보자

num1/num2의 값이 대략  -22.3이라면 내림시 답이 -23이 된다.

우리에게 필요한 답은 -22이기에 Math.floor는 정수부분을 구하기 위한 완벽한 답이 아니게 된다.


이때 조금 다른 방법을 사용할 수 있겠다.

function solution(num1, num2) {
    var answer = Math.trunc(num1/num2*1000);
    return answer;
}

Math.trunc는 소수점 아래를 모두 버리는 메서드이다.

따라서 Math.floor와 달리 음수상황에서도 정수만을 남길 수 있다.