컴퓨터/프로그래머스

[Java] 프로그래머스 코딩테스트 연습 / n의 배수

peridott 2026. 1. 24. 21:39

문제


정답

class Solution {
	public int solution(int num, int n) {
    	int result = num % n;
        return result == 0 ? 1 : 0;
    }
}

개념설명

1. 클래스 선언

class Solution {

✔️ 의미

  • Solution이라는 이름의 클래스 정의

 

2. 메서드 선언

public int solution(int num, int n) {

✔️ 의미

  • 정수 num과 n을 입력받아
  • num이 n으로 나누어 떨어지면 1, 아니면 0을 반환
요소 의미
public 외부 접근 가능
int 반환 타입
solution 메서드 이름
int num 검사할 숫자
int n 나누는 기준 숫자

 

3. 나머지 연산 수행

int result = num % n;

✔️ 의미

  • num을 n으로 나눈 나머지를 result에 저장

 

4. 삼항 연산자로 결과 반환

return result == 0 ? 1 : 0;

✔️ 의미

  • 조건이 참이면 1
  • 거짓이면 0
  • 그 값을 바로 반환

✔️ 삼항 연산자 구조

조건식 ? 참일 때 값 : 거짓일 때 값

✔️ 이 줄은 아래 if문과 완전히 동일

if(result == 0) {
	return 1;
} else {
	return 0;
}

 

5. == 비교 연산자

result == 0

✔️ 의미

  • 같은지 비교
  • 결과는 true 또는 false

⚠️ 주의

= ❌ (대입)

== ✅ (비교)

 

6. 메서드 종료

}
  • return을 만나면 이미 종료됨
  • 클래스 구조상 닫아주는 역할

🔚 전체 실행 흐름 요약

  1. num을 n으로 나눈다.
  2. 나머지를 result에 저장
  3. 나머지가 0인지 확인
  4. 맞으면 1, 아니면 0 반환

💡 핵심 포인트 정리

문법 의미
% 나머지 연산
== 값 비교
?: 삼항 연산자
return 결과 반환