문제
소스 코드
내가 해결한 코드
class Solution {
public int solution(String ineq, String eq, int n, int m) {
int answer = 0;
if(ineq.equals(">") && eq.equals("=")){
if(n>=m){
answer = 1;
}
}
else if(ineq.equals(">") && eq.equals("!")){
if(n>m){
answer = 1;
}
}
else if(ineq.equals("<") && eq.equals("=")){
if(n<=m){
answer = 1;
}
}
else if(ineq.equals("<") && eq.equals("!")){
if(n<m){
answer = 1;
}
}
return answer;
}
}
다른 사람의 풀이
class Solution {
public int solution(String ineq, String eq, int n, int m) {
boolean answer = false;
if (ineq.equals(">") && eq.equals("="))
answer = n >= m;
else if (ineq.equals("<") && eq.equals("="))
answer = n <= m;
else if (ineq.equals(">") && eq.equals("!"))
answer = n > m;
else
answer = n < m;
return answer ? 1 : 0;
}
}
보자마자 4개의 경우로 나누면 되겠다는 생각이 들었다!
그래서 문자형을 equals로 비교를 해줘서 총 4개의 경우의 수로 조건문을 써줬다!
그리고 그 안에 이 조건이 참이면 answer에 1을 저장해주었다! answer의 초기값은 0이므로 거짓일때는 answer이 그냥 0으로 return 될 것이다!
문제를 해결하고 다른 사람들의 풀이를 보았는데 삼항연산자로 코드를 보다 간결하고 예쁘게 작성한 것을 볼 수 있었다. 나도 다음에 삼항연산자 써봐야지~