[프로그래머스][Java] 조건 문자열 (Lv.0)

박현아·2024년 10월 16일
0

programmers-java

목록 보기
11/35

👩‍💻 문제

🙋‍♀️ 답변

더 간결하게 할 방법이 있을 것 같은데 생각이 안 나서 그냥 일일이 비교해서 구했다.
문자열 비교 : 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;
        }
    }
}

0개의 댓글