문제 설명
정수 num1
과 num2
가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.
제한사항
0 ≤ num1
≤ 10,000
0 ≤ num2
≤ 10,000
입출력 예
num1 | num2 | result |
---|---|---|
2 | 3 | -1 |
11 | 11 | 1 |
7 | 99 | -1 |
입출력 예 설명
입출력 예 설명 #1
입출력 예 설명 #2
입출력 예 설명 #3
풀이
class Solution {
public int solution(int num1, int num2) {
int answer = (num1 == num2) ? 1 : -1;
return answer;
}
}
사고
단순하게 참 or 거짓만 판별하는 문제는 '삼항연산자'로 가능해서 삼항연산자로 풀이했다.
그러다 if, switch 문은 언제 사용하는게 좋은지 찾아보았는데,
조건이 4개 이하이면 if , 4개 이상이면 switch문을 사용하는 것이 유리.
하지만 switch문의 경우, jump table생성에 오버헤드 발생가능성이 있어서 메모리 사용량이 중요할 경우에는 if문을 사용하는 것이 낫다!
문제 출처 프로그래머스