코딩테스트/프로그래머스

[프로그래머스] Lv.0 공배수(Java)

선SEON 2023. 10. 23. 15:34

1. 문제

2. 제출 답안

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;
    }
}

 

코드에서 int answer = 0; 는 초기화를 진행하지만, 이 초기화는 answer 변수가 조건문을 통해 어떤 값을 가질지 명시적으로 나타내는 것입니다. 실제로 int answer; 와 같이 변수를 선언만하고 초기화하지 않아도 문법적으로 허용됩니다. 이 경우 컴파일러는 기본적으로 변수를 0 또는 해당 데이터 타입의 기본값으로 초기화합니다.

삼항 연산자를 사용하였다!

 

그리고 논리 연산자 && 을 사용해야 한다.

( || 는 or, ! 는 not)

 

3. 다른 풀이

class Solution {
    public int solution(int number, int n, int m) {
        return number % n == 0 && number % m == 0 ? 1 : 0;
    }
}