더 간결하게 할 방법이 있을 것 같은데 생각이 안 나서 그냥 일일이 비교해서 구했다.
문자열 비교 : Str.equals(Str2)
class Solution {
public int solution(String ineq, String eq, int n, int m) {
String ineqeq = ineq + eq;
int answer =0;
if(ineqeq.equals("<=")) {
answer = n <= m ? 1 : 0;
} else if (ineqeq.equals("<!")) {
answer = n < m ? 1 : 0;
} else if (ineqeq.equals(">=")) {
answer = n >= m ? 1 : 0;
} else if (ineqeq.equals(">!")) {
answer = n > m ? 1 : 0;
}
return answer;
}
}
switch 문을 사용한 답변도 공유합니다.
가독성도 더 좋고 간결해보인다. switch문을 많이 써보지는 않았는데 쓰는 연습을 해봐야겠다. 다른 사람들 풀이 보니까 이중 switch문 쓴 분들도 있던데 처음에 ineq와 eq를 합쳐서 하는 게 더 간단한 것 같다.
class Solution {
public int solution(String ineq, String eq, int n, int m) {
String ineqeq = ineq + eq;
switch (ineqeq) {
case "<=": return n <= m ? 1 : 0;
case "<!": return n < m ? 1 : 0;
case ">=": return n >= m ? 1 : 0;
case ">!": return n > m ? 1 : 0;
default: return 0;
}
}
}