-
728x90
문제 설명
문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.
두 수가 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
답안
class Solution { public int solution(String ineq, String eq, int n, int m) { boolean answer = false; if (ineq.equals(">") && eq.equals("=")) answer = n >= m; else if (ineq.equals("<") && eq.equals("=")) answer = n <= m; else if (ineq.equals(">") && eq.equals("!")) answer = n > m; else answer = n < m; return answer ? 1 : 0; } }
equals 함수 이용해서 문자열 ineq와 eq를 >,=,<,! 와 동일한지 비교하여 두수의 크기를 비교한다. 비교한 결과를 true, false 형태로 answer에 담고 삼항연산자를 통해 answer의 담긴 답을 통해서 1 또는 0을 리턴한다.
728x90'algorithm' 카테고리의 다른 글
자바 알고리즘 - 등차수열의 특정한 항만 더하기 (0) 2023.08.25 자바 알고리즘 - flag에 따라 다른 값 반환하기 (0) 2023.08.24 자바 알고리즘 - 홀짝에 따라 다른 값 반환하기 (0) 2023.08.24 자바 알고리즘 - 공배수 (0) 2023.08.24 자바 알고리즘 - n의 배수 (0) 2023.08.24