공배수를 구하는 것에 대하여(with.Java)
공배수를 구하는 것에 대하여(with.Java) 알아본 글입니다.
코딩 테스트 문제를 풀며, 풀었던 문제에 대한 회고와 다른 풀이 방법을 알아보며, 알아가고자 합니다. 문제에 대해 먼저 알아보겠습니다.
문제
정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.
입출력 예시
num: 60 n: 2 m: 3 result: 1
즉, 60은 2의 배수이고, 3의 배수에도 해당되기 때문에 1이 결과 값이 되어야 합니다.
문제에 대한 나의 풀이
class Solution {
public int solution(int number, int n, int m) {
int answer = (number % n == 0) && (number % m == 0) ? 1 : 0;
return answer;
}
}
공배수를 판별하기 위해 % 연산자를 통해 num을 n으로 나누고 나머지 값이 0이면 배수라고 판단하여 answer에 1을 아니라면 0을 넣어서 풀었습니다. 동시에 m의 배수에도 해당되어야 하기 때문에 && AND 논리 연산자를 사용하여 조건을 추가하였습니다.