https://school.programmers.co.kr/learn/courses/30/lessons/181934
문제
문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.
- 두 수가 n과 m이라면
- ">", "=" : n >= m
- "<", "=" : n <= m
- ">", "!" : n > m
- "<", "!" : n < m
두 문자열 ineq와 eq가 주어집니다. ineq는 "<"와 ">"중 하나고, eq는 "="와 "!"중 하나입니다. 그리고 두 정수 n과 m이 주어질 때, n과 m이 ineq와 eq의 조건에 맞으면 1을 아니면 0을 return하도록 solution 함수를 완성해주세요.
소스코드
class Solution {
public int solution(String ineq, String eq, int n, int m) {
int answer = 0;
String str = ineq + eq;
if (eq.equals("=")) {
if (str.equals("<=")) {
return n <= m ? 1 : 0;
} else {
return n >= m ? 1 : 0;
}
} else {
if (ineq.equals("<")) {
return n < m ? 1 : 0;
} else {
return n > m ? 1 : 0;
}
}
}
}
소스코드 설명
1. str을 문자열로 선언한 후 indq과 eq를 결합한다.
2. 조건문과 equals를 통하여 비교하고 삼항 연산자로 값을 반환한다.
'알고리즘' 카테고리의 다른 글
[프로그래머스] 코딩테스트 연습 - 5명씩(JAVA) (0) | 2023.07.09 |
---|---|
[프로그래머스] 코딩테스트 연습 - 배열 만들기1(JAVA) (0) | 2023.07.09 |
[프로그래머스] 코딩테스트 연습 - 더 크게 합치기(JAVA) (0) | 2023.07.08 |
[프로그래머스] 코딩테스트 연습 - 문자열 섞기(JAVA) (0) | 2023.07.08 |
[프로그래머스] 코딩테스트 연습 - 특수문자 출력하기(JAVA) (0) | 2023.07.08 |