Dev_TIMI

조건 문자열

by its_TIMI

문제 설명

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

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

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

제한사항

• 1 ≤ n, m ≤ 100


입출력 예

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

입출력 예 설명

입출력 예 #1

• 20 <= 50은 참이기 때문에 1을 return합니다.

입출력 예 #2

• 41 > 78은 거짓이기 때문에 0을 return합니다.


Solution.java - 1

class Solution {
    public int solution(String ineq, String eq, int n, int m) {
        int result = 0;
        if(ineq.equals("<")){
            if(eq.equals("=")){
                result = n <= m ? 1 : 0;
            }
            else if(eq.equals("!")){
                result = n < m ? 1 : 0;
            }
        }
        else if(ineq.equals(">")){
            if(eq.equals("=")){
                result = n >= m ? 1 : 0;
            }
            else if(eq.equals("!")){
                result = n > m ? 1 : 0;
            }
        }
        return result;
    }
}
  • 아니 뭐 굳-이 result라는 변수 안쓰고 바-로 return 하고 싶으면 냅다 여기서는 이거 아니면 저거니까? 이렇게 해도 된다.(근데 이렇게 해도 괜찮은 것인지는 잘 모르겠다. 실행은 된다. Programmers에서 채점해봐도 정답이라고는 한다..!)
  • Solution.java - 2
class Solution {
    public int solution(String ineq, String eq, int n, int m) {
        if(ineq.equals("<")){
            if(eq.equals("=")){
                return n <= m ? 1 : 0;
            }
            else {
                return n < m ? 1 : 0;
            }
        }
        else {
            if(eq.equals("=")){
                return n >= m ? 1 : 0;
            }
            else{
                return n > m ? 1 : 0;
            }
        }
     
    }
}

   

 

참고한 내용

 

자바에서 equals()와 ==의 차이

1. equals()와 == 2. String에서 equals()와 == 3. 주소값 비교(==)와 값 비교(equals)

velog.io

 

반응형

'[Programmers][코딩 기초 트레이닝🌱]-Java' 카테고리의 다른 글

원소들의 곱과 합  (0) 2023.07.03
등차수열의 특정한 항만 더하기  (0) 2023.07.01
더 크게 합치기  (0) 2023.06.30
두 수의 연산값 비교하기  (0) 2023.06.28
문자열 곱하기  (0) 2023.06.28

블로그의 정보

Dev_TIMI

its_TIMI

활동하기