본문 바로가기
프론트엔드로 가는 길/프로그래머스

02. 몫 구하기

by woody-j 2022. 10. 27.

※문제설명

정수 num1, num2가 매개변수로 주어질 때, num1을 num2 로
나눈 몫을 return 하도록 solution 함수를 완성해주세요.

 

My Solution

function solution(num1, num2) {
let a= num1;
let b = num2;
let divide = a/b;
let result =parseInt(divide);
return result;
}
더보기
나누기 했을 때 소수점이 나오는 것을 대비하여 parseInt를 사용 

 

부족한 점 parseInt(정수)의 사용용도가 헷갈렸다.
개선 방안 parseInt() 와 parseFloat()를 사용해보고 차이점의 명확하게 파악한 후 기억하도록한다.

 


 

Different Approach

 

(1) parseInt

function solution(num1, num2) {
  return parseInt(num1 / num2);
}

 

(2) Math.floor

const solution = (num1, num2) => Math.floor(num1 / num2)

 

(2) Math 관련 자주 사용하는 함수
Math.min(x,y,z....) 가장 작은 값 반환
Math.max(x,y,z....) 가장 큰 값 반환
Math.random() 0보다 크거나 같고 1보다 작은 무작위 숫자 반환
Math.round(x) 소수점 첫 번째 자리에서 반올림 후 반환
Math.floor(x) 인수와 같거나 작은 수 중에서 가장 큰 정수 반환
Math.ceil(x) 인수와 같거나 큰 수 중에서 가장 작은 정수 반환
Math.abs(x) x의 절댓값 반환
Math.sqrt(x) x의 제곱근 반환
Math.cbrt(x) x의 세제곱근 반환
Math.exp(x) e의 x제곱근 값을 반환
Math.log(x) x의 자연로그 값을 반환.(ln x)
Math.log2(x) x의 2를 밑으로 가지는 로그 값을 반환
Math.pow(x,y) x의 y제곱을 반환
Math.sign(x) x의 부호 값을 반환

 

느낀 점 Math 메소드는 다양했다. 코딩을 하면서 다 써볼 것 같지는 않지만 기억해뒀다가 나중에 활용해야겠다.

 

+ 추가내용(22.10.28)

  • Math 메소드는 min, max, floor, ceil 가 자주 사용한다.
  • 수학적으로 생각하려면 abs, sqrt, log, pow 가 사용 하기도 한다.

 

 

참고 블로그 :

https://developing-stock-child.tistory.com/66

'프론트엔드로 가는 길 > 프로그래머스' 카테고리의 다른 글

06. 짝수의 합  (0) 2022.11.02
05. 각도기  (0) 2022.10.30
04. 숫자 비교하기 & 나이 출력  (0) 2022.10.29
03. 두 수의 차 & 곱  (0) 2022.10.28
01. 나머지 구하기  (1) 2022.10.27