[프로그래머스 코딩테스트] 조건 문자

yedy·2023년 5월 16일
0
post-thumbnail

문제

소스 코드
내가 해결한 코드

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 될 것이다!

문제를 해결하고 다른 사람들의 풀이를 보았는데 삼항연산자로 코드를 보다 간결하고 예쁘게 작성한 것을 볼 수 있었다. 나도 다음에 삼항연산자 써봐야지~

profile
공주 개발자

0개의 댓글