새소식

Programmers Coding Test/Java

[프로그래머스 120810] Java - 코딩테스트 입문 / 나머지 구하기

  • -

 

나머지 구하기

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/120810

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

1)  문제

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

 

 

 

2)  예시

 

 

Result Table
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 합니다.

 

 

3)  풀이

 


1. 클래스 선언을 해줍니다

● class Solution {

클래스명은 대문자로 시작해야하고, 정답이라는 의미로 Solution이라는 단어를 사용하였습니다.

 

 

 

2. 메소드 선언을 해줍니다.

● public int solution(int num1, int num2){

정수인 num1, num2를 매개변수로 사용하는 solution 메소드를 선언해줍니다.

메소드의 결과값인 solution 또한 정수값으로 나오므로, 데이터 타입은 모두 int로 해줍니다.

 

 

 

3. 두 매개변수를 나눈 후 나오는 나머지는 result라는 변수값으로 저장되게하고, 초기값 0을 이용하여 초기화해줍니다.
 int result = 0;

 

 

 

4. 문제의 제한사항에서 num1과 num2는 0이상 100이하이므로 조건문 if를 사용하여줍니다.

그리고 그 조건이 만족할 경우, 조건문 안에서 result 값은 num1 과 num2의 나누고 나머지로 나온 값이 되도록합니다.

● if(0<= num1 && num1<=100 && 0<= num2 && num2<=100){
            result = num1 % num2;
        }

 

※ %란 ?

Java에서 연산 기호 %는 나머지(Modulus) 연산자입니다. 

이 연산자는 어떤 수를 다른 수로 나눌 때, 나머지 값을 반환합니다.
예를 들어, a % b는 a를 b로 나눈 나머지를 반환합니다. 몫은 무시되고 나머지만을 계산합니다. 

이 연산자는 정수형과 실수형 모두에 사용될 수 있습니다.

 

 

 

5. 결과값으로 나온 것을 result로 반환해줍니다.
 return result;

 

※ 왜 return을 이용해서 반환해줄까?

메소드 solution의 데이터반환타입이 int이기 때문입니다. 그래서 result = num1 % num2 에서 result에 결과값을 저장하고, return을 통해 정수값을 반환해주어야 solution 메소드가 완성됩니다.

이렇게 메소드값을 반환해주는 이유는 반환된 값을 '다른 곳'에서 사용하기 위함입니다. solution 메소드를 통해 반환된 값을 다른 변수에 저장하거나, 다른 연산에 사용할 수 있습니다. 만약 반환되지 않는다면 그것이 불가능합니다.

 

 

 

4)  코드

 

class Solution {
    public int solution(int num1, int num2) {
        int result = 0;
        
        if(0<num1 && num1<=100 && 0<num2 && num2<=100){
        result = num1 % num2;
        }
        return result;
    }
}

 

 

 

 

 

 

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.