[문제]
문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.
두 수가 n과 m 이라면,
">", "=" : n >= m
"<", "=" : n <= m
">", "!" : n > m
"<", "!" : n < m
두 문자열 ineq 와 eq 가 주어집니다. Ineq는 "<"와 ">" 중 하나고, eq는 "=" 와 "!" 중 하나입니다. 그리고 두 정수 n과 m이 주어질 때, n과 m이 ineq와 eq의 조건에 맞으면 1을 아니면 0을 return 하도록 solution 함수를 완성해주세요.
[Algorithm]
String의 메서드 equals()를 활용
[Code]
class Solution {
public int solution(String ineq, String eq, int n, int m) {
int answer = 0;
if(eq.equals("=") && ineq.equals(">")){
answer = n >= m ? 1 : 0 ;
} else if (eq.equals("=") && ineq.equals("<")){
answer = n <= m ? 1 : 0 ;
} else if (eq.equals("!") && ineq.equals(">")){
answer = n > m ? 1 : 0 ;
} else if (eq.equals("!") && ineq.equals("<")){
answer = n < m ? 1 : 0 ;
}
return answer;
}
}
[+ Plus]
String 타입의 비교
1. == 연산자
: 두 개의 대상의 주소값을 비교
2. equals()
: 두 개의 대상의 값 자체 비교
'Algorithm Study' 카테고리의 다른 글
[Java Algorithm] 프로그래머스: 해시 _ 완주하지 못한 선수 (0) | 2024.07.11 |
---|---|
[Java Algorithm] 프로그래머스: 해시 _ 폰켓몬 (0) | 2024.07.11 |
[Java Algorithm] 프로그래머스 Lv.0 _ 홀짝에 따라 다른 값 반환하기 (1) | 2024.03.11 |
[Java Algorithm] 프로그래머스 Lv.0 _ 두 수의 연산값 비교하기 (2) | 2024.03.08 |
[Java Algorithm] 프로그래머스 Lv.0 _ 더 크게 합치기 (0) | 2024.03.08 |