빵 입니다.

[프로그래머스] 몫 구하기 본문

알고리즘과 자료구조/알고리즘

[프로그래머스] 몫 구하기

bread-gee 2023. 5. 10. 00:03
반응형

문제 설명

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


제한 사항

  • 0 < num1 ≤ 100
  • 0 < num2 ≤ 100

입출력 예

num1 num2 result
10 5 2
7 2 3

나의 풀이

function solution(num1, num2) {
  let answer = 0;
  answer = Math.floor(num1 / num2);
  return answer;
}

다른 사람 풀이1

function solution(num1, num2) {
  return parseInt(num1 / num2);
}
// 나도 parseInt를 생각했는데, 문자열 인자를 파싱하는 목적이기 때문에 이 상황에선 맞지 않는다고 생각했다.
// 해당 풀이 댓글에... 
// "큰 수에서는 type number에 string이 들어가는 경우도 있기 때문에, 소수점 이하를 절삭하여 정수 값을 return하려는 목적으로 Math.floor 대신에 parseInt를 사용해서는 안 됩니다."

다른 사람 풀이2

const solution = (num1, num2) => Math.floor(num1 / num2)
// 나는 주어진 대로 틀을 유지하고 작업했는데, 이렇게 축약해도 되나...

다른 사람 풀이3

function solution(num1, num2) {
  return Math.trunc(num1 / num2);
}
// 와 이런 메서드도 있구나! 하고 생각한 풀이.
// [MDN} >>> Math.trunc() 함수는 주어진 값의 소수부분을 제거하고 숫자의 정수부분을 반환합니다.
반응형
Comments