코딩테스트 연습 > 코딩 기초 트레이닝 > 조건 문자열
https://school.programmers.co.kr/learn/courses/30/lessons/181934
프로그래머스 데브코스 수업 체험에 올라온 문제 1
ineq는 "<" 와 ">" 중에 1개
eq는 "=" 와 "!" 중에 1개가 주어진다.
그리고 int n,m이 주어질 때, n과 m이 ineq, eq 조건에 맞으면 1 아니면 0을 return 하라.

ineq 가 "<" 일 때 eq의 상태에 따라서 answer 값 지정,
ineq 가 ">" 일 때 eq의 상태에 따라서 answer 값 지정 하는 방식으로 풀었지만 간단하게 && 조건을 통해서 풀 수 있다.
class Solution {
public int solution(String ineq, String eq, int n, int m) {
int answer = 0;
// ineq, eq의 value 확인
if(ineq.equals("<")){
if(eq.equals("=")){ // eq == "="
if(n <= m) answer = 1;
else answer = 0;
}else{
if(n<m) answer =1;
else answer = 0;
}
}else{
if(eq.equals("=")){
if(n >= m) answer = 1;
else answer = 0;
}else{
if(n > m) answer =1;
else answer = 0;
}
}
return answer;
}
}
Review
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 answer = 0;
} else if(ineq.equals("<") && eq.equals("!")){
if(n<m) answer = 1;
else answer = 0;
} else{
if(eq.equals("=")){
if(n>=m) answer = 1;
else answer = 0;
}else{
if(n>m) answer =1;
else answer =0;
}
}
return answer;
}
}