Coding Test/Programmers
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 5~6 - 몫, 나머지 구하기)
dev-ini
2024. 1. 30. 15:20
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