프로그래머스 기초

[프로그래머스 기초] Java Lv.0 n의 배수

kimbh 2024. 12. 1. 21:28

문제 설명

정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성하세요.


(문제 풀이)

이번 문제는 간단하게 매개변수로 받는 값인 num과 n을 나누어서 0으로 결과가 나오게 되면 그게 바로 n의 배수이기 때문에 조건문을 통해서 간단하게 로직을 짰습니다. 결과는 다음과 같습니다.


(코드)

class Solution {
    public int solution(int num, int n) {
        int answer = 0;
        if(num % n == 0){
            answer = 1;
        } else{
            answer = 0;
        }
        return answer;
    }
}

(출력)


(결론)

전에 배웠던 문자열을 통한 문제에서는 메서드를 알아야 풀 수 있는 문제였지만 이번 문제는 수학적 지식이 들어간 문제라고 생각합니다. 그래서 간단하게 조건문을 이용해서 풀어봤고, 다른 사람들의 문제풀이를 봤을때 한줄 코드로는 삼항연산자를 통해서 푸는 문제와 저처럼 if ~ else문으로 이용하거나 answer의 값을 0으로 선언하기 때문에 else문을 추가하지않고 조건이 맞지않으면 바로 0으로 반환하는 등의 문제 풀이식을 봤습니다. 
이번에 느낀점은 확실히 삼항 연산자를 통해서 코드 간소화를 할 수 있던거 같았고 코드 간소화를 하게되면 점수 또한 잘 주는것 같아 다음에 응용할 계기가 있다면 사용할 것 같습니다.