기록
[Day 1] 몫 구하기 본문
📒문제 설명
정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.
🚫제한사항
• 0 < num1 ≤ 100
• 0 < num2 ≤ 100
📄입출력 예
num1 | num2 | result |
10 | 5 | 2 |
7 | 2 | 3 |
📑입출력 예 설명
입출력 예 #1
- num1이 10, num2가 5이므로 10을 5로 나눈 몫 2를 return 합니다.
입출력 예 #2
- num1이 7, num2가 2이므로 7을 2로 나눈 몫 3을 return 합니다.
✍️ 풀이
🤔생각해 본 내용
num1과 num2가 이미 정수로 주어지고, 둘 다 0보다 큰 정수로 크기도 제한되어있기 때문에,
(0으로는 나눌 수 없음)
1) 간단하게 생각하면 num1을 num2로 나눈 몫의 값을 대입할 변수 answer을 초기화해두고,
answer을 return 하면 될 것 같다.
function solution(num1, num2) {
let answer = 0; // num1을 num2로 나눈 몫을 담을 answer을 초기화
answer = (num1 / num2) - (num1 % num2) / num2;
// answer에는 num1을 num2로 나눈 몫에서 소수부분을 제거하기 위해,
// num1을 num2로 나눈 몫에서 num1을 num2로 나눈 나머지를 다시 num2로 나눈 값을 빼고나서 담기
return answer; // answer 출력
}
2) num1 을 num2로 나눈 몫은 결국, num1에서 num2을 몇 번이나 빼는지와 같다.
function solution(num1, num2) {
let cnt = 0; // 반복되는 횟수를 담을 cnt 초기화
while(num1 >= num2){ // num1이 num2 보다 크거나 같을 때
num1 = num1 - num2; // num1에서 num2를 뺀다
cnt = cnt + 1; // 반복 회수 1 증가
}
return cnt; // cnt 출력
}
출처:
'[Programmers] 코딩테스트' 카테고리의 다른 글
[Day 2] 숫자 비교하기 (1) | 2022.11.18 |
---|---|
[Day 2] 두 수의 나눗셈 (0) | 2022.11.18 |
[Day 1] 두 수의 곱 (0) | 2022.11.17 |
[Day 1] 두 수의 차 (0) | 2022.11.17 |
[Day 1] 두 수의 합 (0) | 2022.11.17 |