[Java] 공배수

peace w·2023년 9월 26일
0

프로그래머스

목록 보기
9/25
post-custom-banner

문제

  • 정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.
  • 제한사항
    10 ≤ number ≤ 100
    2 ≤ n, m < 10

입출력 예

  • 입출력 예 #1
    60은 2의 배수이면서 3의 배수이기 때문에 1을 return합니다.

  • 입출력 예 #2
    55는 5의 배수이지만 10의 배수가 아니기 때문에 0을 return합니다.

문제 풀이

  • n의 배수 문제를 풀었으면 쉽게 풀 수 있는 문제다.
  • 공배수기 때문에 n의 배수 조건을 만족시킴과 동시에 m의 배수 조건도 만족해야한다.

java 논리 연산자

truefalse을 판별한다.

1. && (and)

좌항과 우항의 값이 모두 true이어야만 true을 반환한다.

System.out.println(true && true) // true
System.out.println(true && false) // true
System.out.println(false && true) // true
System.out.println(false && false); // false

2. || (or)

좌항과 우항의 값 중 하나만 true이어도 true을 반환한다.

System.out.println(true || true) // true
System.out.println(true || false) // false
System.out.println(false || true) // false
System.out.println(false || false) // true

3. ! (not)

값이 true이면 false을, false이면 true을 반환한다.

System.out.println(!true) // false
System.out.println(!false) // true
  • 공배수이므로 모두 만족해야하기 때문에 &&을 사용한다.
    number % n == 0 이 true 이고 number % m == 0 인것도 true 일 때
    answer 의 값이 0이 된다,
    number % n == 0 이 false 이고 number % m == 0 인것도 false 일 때
    answer 의 값이 1이 된다.
class Solution {
    public int solution(int number, int n, int m) {
        int answer = 0;
        
        answer = number % n == 0 && number % m == 0 ? 1 : 0;
        return answer;
    }
}
profile
더 성장하자.
post-custom-banner

0개의 댓글