본문 바로가기

Coding Test/Programmers

[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 5~6 - 몫, 나머지 구하기)

728x90

 

# 문제 5 (몫 구하기)

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



# 답안

// 1. 입력: num1과 num2 -> 정수 1,2,3 같은거
// 2. 출력: num1을 num2로 나눈 몫 


// 방법1) Math.floor 사용
function solution(num1, num2) {
    const answer = Math.floor(num1 / num2);
    return answer;
}


// 방법2) parseInt 사용
function solution(num1, num2) {
    const answer = parseInt(num1 / num2);
    return answer;
}


// 방법3) ~~ (double tilde) 사용
function solution(num1, num2) {
    const answer = ~~(num1 / num2);
    return answer;
}



# 인사이트 

// parseInt는 문자열 인자를 파싱하여 특정 진수의 정수를 반환
// Math.floor는 소수점 이하를 내림
// double tilde(~~)는 양수일 경우 Math.floor()와 동일하게 소수점 이하를 내리고, 음수는 Math.ceil()과 동일하게 소수점 이하를 올림
// 수행속도 ~~ > Math.floor() > parseInt
// 코드의 가독성을 위해서는 double tilde보다 Math.floor를 사용하는 것을 권장

 

 

# 문제 6 (나머지 구하기)

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



# 답안

// 1. 입력: num1과 num2 -> 정수 1,2,3 같은거
// 2. 출력: num1를 num2로 나눈 나머지 

function solution(num1, num2) {
    const answer = num1 % num2;
    return answer;
}



# 인사이트 

// 나머지는 %

 

728x90