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;
}
}
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv.0 조건 문자열(Java) ※ (1) | 2023.10.23 |
---|---|
[프로그래머스] Lv.0 홀짝에 따른 다른 값 반환하기(Java) ※ (0) | 2023.10.23 |
[프로그래머스] Lv.0 n의 배수(Java) (0) | 2023.10.23 |
[프로그래머스] Lv.0 더 크게 합치기(Java) ※ (0) | 2023.10.19 |
[프로그래머스] Lv.0 더 크게 합치기(Java) ※ (0) | 2023.10.19 |