본문 바로가기
코테 준비(with 프로그래머스)

프로그래머스 day4 - 조건문자열

by jeong11 2023. 10. 26.
반응형
문제 설명

문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.

  • 두 수가 n과 m이라면 
    ">", "=" : n >=m
    "<", "=" : n <=m
    ">", "!" : n > m
    "<", "!" : n < m

문자열 ineq eq 주어집니다. ineq "<" ">" 하나고, eq "=" "!" 하나입니다. 그리고 정수 n m 주어질 , n m ineq eq 조건에 맞으면 1 아니면 0 return하도록 solution 함수를 완성해주세요.

입출력 예
ineq eq n m result
"<" "=" 20 50 1
">" "!" 41 78 0

 

기본 코드

class Solution {
    public int solution(String ineq, String eq, int n, int m) {
        int answer = 0;
        return answer;
    }
}

 

*내가 해결한 코드

class Solution {
    public int solution(String ineq, String eq, int n, int m) {
        int answer = 0;

        if(ineq.equals(">")){
            if(eq.equals("=")){
                if(n >= m){
                    answer = 1;
                }
            }
            else if(eq.equals("!")){
                if(n > m){
                    answer = 1;
                }
            }
        }
        else if(ineq.equals("<")){
            if(eq.equals("=")){
                if(n <= m){
                    answer = 1;
                }
            }
            else if(eq.equals("!")){
                if(n < m){
                    answer = 1;
                }
            }
        }

        return answer;
    }
}

 

if문 안에 if문 여러번 넣는거 말고 짧게 쓰는 방법이 또 있을것 같은데 내가 아는 풀이는 이게 최선이었다..

반응형