Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

기록

[Day 1] 몫 구하기 본문

[Programmers] 코딩테스트

[Day 1] 몫 구하기

문무스 2022. 11. 17. 23:37

📒문제 설명

정수 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 출력
}

출처:

https://school.programmers.co.kr/

'[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