본문 바로가기
코딩 테스트 리뷰

[입문] 몫 구하기 // parseInt, Math.floor, Math.trunc, ~~

by 시리언니수리 2022. 10. 7.
반응형

문제 설명

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

 

내가 한 문제 풀이

function solution(num1, num2) {
    var num3 = num1%num2
    var num4 = num1-num3
    var answer = num4/num2;
    return answer;
}

num3 = num1 / num2 의 나머지값

num4 = num1 - 나머지값 
num4 = 나누기 했을때 나머지 없이 딱 떨어질수 있도록


다른 사람이 한 문제 풀이 1
function solution(num1, num2) {
  return parseInt(num1 / num2);
}

새로 배운 함수  parseInt 

기본 구문
parseInt(string)
parseInt(string, radix)

매개변수

 string  - 파싱할 값. 문자열이 아닐 경우  ToString 추상연산을 사용해 문자열로 변환. 문자열의 선행 공백은 무시.

 radix  -  string 의 진수를 나타내는 정수. (2~36. 기본값이 10진수가 아니니 주의!)
         -  Number  자료형이 아닌 경우  Number 로 변환.

반환 값

주어진  string  에서 파싱한 정수.


다른 사람이 한 문제 풀이 2
const solution = (num1, num2) => Math.floor(num1 / num2)
function solution(num1, num2) {
    var answer = num1 / num2;
    return Math.floor(answer);
}
function solution(num1, num2) {
    return Math.floor(num1/num2);
}

새로 배운 함수  Math.floor 

기본 구문
Math.floor(x)

매개변수

 x  - 숫자.

반환값

주어진 수 이하의 가장 큰 정수.


다른 사람이 한 문제 풀이 3
function solution(num1, num2) {
    return Math.trunc(num1 / num2);
}

새로 배운 함수  Math.trunc 

기본 구문
Math.trunc(x)


단순하게 동작. 
함수는 주어진 값이 양수이건 음수이건 상관없이 소수점 이하 우측부분을 제거. 매우 단순한 동작.

그 외 Math의 다른 함수 3개
Math.floor(), Math.ceil(), Math.round()

매개변수

 x  - 숫자.

반환값

주어진 수 이하의 가장 큰 정수.


다른 사람이 한 문제 풀이 4
function solution(num1, num2) {
    return ~~(num1/num2);
}

새로 배운 함수  ~~ 

 Math.floor() 와 동등하게 쓰이는 연산자

반응형

'코딩 테스트 리뷰' 카테고리의 다른 글

[입문] 나이 출력 // new Date, getFullYear  (2) 2022.10.09