"코딩세끼"

프로그래머스 코딩테스트 입문 lv.0 나머지 구하기 본문

카테고리 없음

프로그래머스 코딩테스트 입문 lv.0 나머지 구하기

StrrayNight 2023. 11. 10. 09:10
반응형

2번 문제 : 나머지 구하기

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

조건 :0 < num1 ≤ 100, 0 < num2 ≤ 100

 

입출력 예


num1 num2 result
3 2 1
10 5 0


 

입출력 예 설명
입출력 예 #1

num1이 3, num2가 2이므로 3을 2로 나눈 나머지 1을 return 합니다.
입출력 예 #2

num1이 10, num2가 5이므로 10을 5로 나눈 나머지 0을 return 합니다.

 



1. 풀이

 

int solution(int num1, int num2) {
    int answer = -1;
    answer = num1%num2;
    return answer;
}

 

2. 분석 : 

  - 단순하고 직관적으로 정의하는 것이 관리에 수월해서 일단은 단순하게 풀어 봤습니다. 

  - 이번에는 조건(제한사항)을 잘 맞춰서 작성했습니다. ㅋㅋ 
 

3. 다른 정답자들의 풀이 (좋아요 순)

class Solution {
    public int solution(int num1, int num2) {
        while (num1 >= num2) {
            num1 = num1 - num2;
        }
        int answer = num1;
        return answer;
    }
}// 김주형 , 94youngsoo@gmail.com



4. 분석 

 

while(num1>=num2)  // num1 과 num2 의 비교연산을 false 가 날 때까지로 하셨네요 

num1 과 num2 가 같거나

num1 이 num2 보다 클 때 만 아래 계산이 이행되는 문을 작성하셨습니다. 

 

이렇게 하면 조건에 부합하지 않으면 num1 을 반환 하겠네요.

변수는 더 추가하지 않으셨고 num1 에 결과 값을 넣으셨습니다. 


5. 느낀 점
생각을 깊이하지 않고 그냥 작성한 저와는 다름이 확연하게 보여집니다. 

조건에 부합하고 계산이 가능한 것을 고려하면 위와 같은 조건을 작성할 수 있다고 여겨집니다. 

깊이 있게 생각하는 연습을 할 필요가 있을 것 같습니다. 

읽어주셔서 감사합니다.

반응형