※문제설명
정수 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 가 사용 하기도 한다.
참고 블로그 :
'프론트엔드로 가는 길 > 프로그래머스' 카테고리의 다른 글
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 |