문제

정답
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을 만나면 이미 종료됨
- 클래스 구조상 닫아주는 역할
🔚 전체 실행 흐름 요약
- num을 n으로 나눈다.
- 나머지를 result에 저장
- 나머지가 0인지 확인
- 맞으면 1, 아니면 0 반환
💡 핵심 포인트 정리
| 문법 | 의미 |
| % | 나머지 연산 |
| == | 값 비교 |
| ?: | 삼항 연산자 |
| return | 결과 반환 |
'컴퓨터 > 프로그래머스' 카테고리의 다른 글
| [Java] 프로그래머스 코딩테스트 연습 / 홀짝에 따라 다른 값 반환하기 (0) | 2026.01.26 |
|---|---|
| [Java] 프로그래머스 코딩테스트 연습 / 공배수 (0) | 2026.01.25 |
| [Java] 프로그래머스 코딩테스트 연습 / 두 수의 연산값 비교하기 (0) | 2026.01.24 |
| [Java] 프로그래머스 코딩테스트 연습 / 더 크게 합치기 (0) | 2026.01.23 |
| [Java] 프로그래머스 코딩테스트 연습 / 문자열 곱하기 (0) | 2026.01.22 |